使用不同的日期格式和区域设置创建时刻
Creating a moment from different date formats and locales
Momentjs支持从不同时间格式的数组中创建时刻。
moment("05/06/1995", ["MM/DD/YYYY", "DD/MM/YYYY"], 'en', true);
这将在1995年5月6日创造一个时刻。但是,当提供使用 DD/MM/YYYY 作为首选格式的区域设置时,即 moment("05/06/1995", ["MM/DD/YYYY", "DD/MM/YYYY"], 'en-gb', true);
它仍然偏爱数组中的第一个元素,并将日期创建为 5 月 6 日而不是 6 月 5 日。仅当日期无法解析第一种格式(例如 13/06/1995
(时,才会使用第二种格式。
时刻是否支持此功能,如何支持多种区域设置和格式并根据区域设置选择正确的格式?
相反,请使用moment("05/06/1995", "L", 'en-gb', true);
创建的时刻,L
提供的多区域设置支持将格式化为 MM/DD/YYYY
或DD/MM/YYYY
,具体取决于创建该时刻时使用的区域设置。
相关文章:
- 如何构建'瞬间'在非全局区域设置中工作的函数
- 分析特定区域设置(而不是时区!)中的日期字符串
- JS toLocaleString始终显示货币符号,而不考虑区域设置
- Javascript中与区域设置无关的字符串搜索
- 使用不同的日期格式和区域设置创建时刻
- 如何从区域设置获取日期格式
- 如何使日期区域设置正常工作
- 如何在时间标签和相同的类中以UTC格式重新格式化ISO 8601时间戳,并通过JavaScript根据用户区域设置和时区
- 获取网站访问者的区域设置(语言)
- 无法在文本区域设置文本
- 具体来说,JS引擎对小写和大写区域设置敏感
- 什么是区域设置字符串
- 使用区域设置更改日期格式
- 使用jQuery和PHP加载区域设置变量
- 在HTML中记住用户区域设置选择的最简单方法
- 如何将有角度的文本区域设置为仅以特定单词开头
- 根据区域设置更改 forEach
- 无法读取属性'区域设置'的未定义
- 如何正确设置jQuery日历小部件的区域设置
- i18n:在JavaScript中访问区域设置解析逻辑