javascript - 使用日期选择器和时刻处理不同语言的日期

标签 javascript datepicker jquery-ui-datepicker momentjs

我有一个网站,根据位置的不同,可以用不同的语言设置日期:

例子:

Mercredi, Juin 06, 2012 // french
Wednesday, Jun 06, 2012 // english

然后这些日期需要使用momentjs保存在服务器上

moment('Tuesday, Jun 05, 2012').format(); // 2012-06-05T00:00:00+02:00
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00

当用户使用与英语不同的语言时,我该如何解决这个问题?

附言:
不确定是否有帮助...
使用 momentsjs 可以以这种方式设置语言,但问题仍然存在:

moment.lang('fr');
moment('Mercredi, Juin 06, 2012').format(); // NaN-NaN-NaNTNaN:NaN:NaN+00:00

最佳答案

缺少两件事:

  1. 加载合适的language file .

  2. 引用文档:“您可以从 Date.parse 可以解析的字符串创建时刻”[moment(String)] 或“如果您知道输入字符串的格式,您可以用它来解析片刻” [moment(String, String)]。因此,如果 Date.parse 无法理解,您需要将日期格式作为第二个参数。

这应该可以工作:

moment.lang("fr");
moment('Mercredi, Juin 06, 2012', "dddd, MMMM DD, YYYY").format();

另见 jsFiddle

关于javascript - 使用日期选择器和时刻处理不同语言的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10903599/

相关文章:

javascript - 获取伪元素样式值

javascript - 点击隐藏父div

javascript - Office 加载项 : Cannot clean Word document after inserting ooxml (Office Online, 适用于桌面)

javascript - Node.js - 我应该在每次请求/响应时刷新 cookie 以更新过期时间吗?

php - 按 ACF 日期选择器对 WP_Query 进行排序

jQuery UI 内联日期选择器自动调整大小到父容器

twitter-bootstrap - Bootstrap 日期范围选择器,有两个范围,开头为空

javascript - 在 JQuery DatePicker 上发送 +1 天

java - Jquery Datepicker默认时间00 :00:00 GMT

javascript - jQuery UI 日期选择器 setDate 与 new Date 对比 Date.parse