Globalize.js:在日期时间合并短格式和中格式的可能性

时间:2018-11-26 15:05:32

标签: javascript datetime datetime-format globalize cldr

我正在创建一个角度应用程序,并且正在使用Globalize解析和格式化日期时间值。我需要能够根据用户设置(其中用户可以显示秒/不显示秒)以不同的方式格式化日期时间。

通过传递类似{datetime:“ short”}这样的DateFormatterOptions预设,我可以得到以下格式,这是一种通用格式,适用于不同的区域设置,并且一切看起来都与预期的一样。

Sv:2018-10-10 10:10
En:2018年10月10日10:10

现在,我需要能够获得完全相同的格式,只需将秒数添加到格式化值中即可。

通过查看summary of CLDR,除了将日期表示为“短”和将时间表示为“中”以外,没有预定义的格式可以提供此功能(请参见第1922行)。

使用DateFormatterOptions:“完整” | “中” |不能选择“长整型”,因为它没有提供预期格式的日期部分,该部分应与上述格式相同。

我已经尝试过使用诸如“ yMdhhmmss”之类的骨架,但是我已经接近了,但是由于“ hh”的基本含义是“使用12小时制”,因此时间段当然不会正确格式化,这不是什么我想要瑞典语的情景(预计24小时制)。

那么,我想知道的是,在尝试格式化日期时间值时,是否可以将短日期格式和中等时间格式组合在一起?

也许我想要的就是将DateFormatterOptions传递为如下所示的组合对象。但是,这不起作用,因为它将仅使用预设的“ short”将值解析为日期,而不考虑时间部分。

{时间:“中”,日期:“短”}

谢谢!

关于, 约翰

0 个答案:

没有答案