问题标签 [js-joda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

javascript - JavaScript LocaleDateString 返回日期对象

介绍

我有一个返回 JS 本机日期对象的 DatePicker 组件。当用户选择日期时,我会自动将其转换为区域设置日期字符串,只是为了使其在文本输入中可见。我的应用程序中的每个文本输入都有一个函数“getText()”来获取它们的值......所以我需要获取这个语言环境日期字符串并将其转换回本机 js 日期对象。

这必须适用于每个国家。

这是我正在尝试做的事情的表示:

在此处输入图像描述

问题

我试图做 new Date(localeDateStr) 但没有按预期工作,因为 Date 对象不接受像“DD/MM/YYYY”这样的日期格式。任何想法如何处理这个?

我将衷心感谢您的帮助。谢谢你。

Pd:我正在使用 js-joda 和 JS 中的本机日期方法。还有,反应框架。

JS-Joda 有一个方法“LocaleDate.parse(dateStr)”,它接受“mm-dd-yyyy”类型的字符串,所以它不适用于我的用例。

0 投票
1 回答
420 浏览

javascript - 在 Angular 10 中使用 Js Joda 库格式化 Joda LocalDateTime 变量

早上好,

我有一个 Angular 10 应用程序,我尝试在 HTML 页面中打印一些 LocalDateTime 变量。LocalDateTime 变量是从后端正确获取的,并且是 Joda.LocalDateTime 类型,序列化发生正确,因为我可以在邮递员的响应字段中看到变量,例如:

在 Angular 组件中导入@js-joda/core库以包装变量。

[Object Object]在 HTML 中,无法通过使用插值而不是变量值来打印整个 LocalDateTime 变量,因此{{data_start_act}}不起作用,但我可以使用插值打印其中的字段,例如{{data_start_act.year}}{{data_start_act.dayOfMonth}}工作。

所以我尝试使用DateTimeFormatterJsJoda 库的类对其进行格式化,以这种方式在组件中声明为局部变量:dateTimeFormatter: DateTimeFormatter = DateTimeFormatter.ofPattern('d M y');.

特别是它用于:

格式化函数

HTML 文件中的插值指令

这样我最终会在控制台中记录一个错误:

通过搜索网络,我找不到任何遇到相同或类似问题的人。Angular 在编译时没有给出错误。

现在的问题是:我在做什么有问题吗?有一种替代方法可以在 Angular HTML 模板中将 Joda LocalDateTime 显示为字符串,这并不意味着使用格式化程序(toString 方法不起作用)?

0 投票
2 回答
630 浏览

javascript - 解析日期时间字符串并使用 js-joda/core 和 js-joda/timezone 将其转换为 UTC

我们必须为我们的客户端构建一个网站,在前端运行 Angular 9+,nodejs 是服务器后端应用程序。一切运作良好。

现在,我的客户希望最初为以下时区的客户提供支持:印度时间、太平洋时间、亚利桑那时间、山区时间、中部时间和东部时间。我们计划使用@js-joda/core 和@js-joda/timezone 来完成这项工作。

要求之一是验证用户输入的日期。日期必须仅属于当前月份。服务器设置为 UTC 时区。我们正在考虑将日期时间转换为 UTC,然后将其存储在(mongodb)数据库中。但是我们不确定如何使用 js-Joda 将给定的日期转换为 UTC。我们尝试使用以下代码,但它似乎没有转换。

我预计打印的日期会晚 5.5 小时,但事实并非如此。如果我的方向正确,您能否提供帮助,以及为什么 UTC 时间显示的时间相同?

0 投票
1 回答
24 浏览

javascript - 如何使用 JS-Joda 将 LocalDateTime 转换为 JavaScript Date 对象?

如何将 @js-joda/core 库中的 LocalDateTime 对象转换为标准的 JavaScript Date 对象?