使用 momentjs 格式化时间跨度的结束日期

format end date of time span using momentjs

我正在尝试设置经期开始日期和结束日期的格式。

var fromDateAsString = moment("2015-01-01T00:00").format('??');
var toDateAsString = moment("2015-01-02T00:00").format('??');
console.log(fromDateAsString + ' - ' + toDateAsString);

预期结果(德语语言环境):

1.01.2015 00:00 Uhr - 1.01.2015 24:00 Uhr

解决方案应该也适用于其他语言环境。

我的问题:

Moment 目前不支持 24 小时。午夜始终是一天开始时的第 0 个小时。

除此之外,您可以通过将短日期区域设置格式说明符与时间区域设置说明符组合来获得您要询问的格式。例如:

moment.locale('de');
moment("2015-12-31T13:45").format('l LT') // "31.12.2015 13:45"

这将在其他语言环境中正确格式化:

moment.locale('en');
moment("2015-12-31T13:45").format('l LT') // "12/31/2015 1:45 PM"