Intl DateTimeFormat.format和Date.toLocaleString输出不同的结果

时间:2017-06-28 22:38:09

标签: javascript date internationalization

我不确定这是在哪里定义的,但是如果我有一个Date对象并希望使用特定的语言环境转换为字符串,我可以使用扩展名" toLocaleString",&#34 ; toLocaleDateString"和/或" toLocaleTimeString"。

那些工作正常,但MDN says对于大量可能存在问题的项目(我相信因为扩展方法可能会为每个日期创建一个新的DateTimeFormat对象)。

所以,我按照那里的建议创建了一个新的DateTimeFormat并尝试使用format方法格式化我的日期。

我的问题是格式方法似乎将日期格式化为"只有日期" (没有时间),除非通过将选项对象传递给DateTimeFormat ctor,否则我无法指定它...但这意味着我想要一种特定的格式,但事实并非如此(因为我不会这样做)我想拥有自己的语言环境格式的数据库)...我想要那些日期的默认格式,就好像我调用了toLocaleString / toLocaleDateString / toLocaleTimeString。

有什么办法可以获得每个选项的默认格式吗?我希望能够使用特定区域设置的默认格式来格式化我的DateTimes / Dates / Times。

我知道我需要3个DateTimeFormat对象(一个用于完整的日期/时间,一个用于日期,另一个用于时间),但如果我可以向每个对象传递正确的初始化对象,那就没问题。

0 个答案:

没有答案