我正在创建一个角度应用程序,并且正在使用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”将值解析为日期,而不考虑时间部分。
{时间:“中”,日期:“短”}
谢谢!
关于, 约翰