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

时间:2015-06-08 10:01:43

标签: javascript localization 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

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

我的问题:

  • 结束日期(1/2/15 00:00)应显示为1.01.2015 24:00
  • 是否有“当前区域设置的短暂日期” 格式可用?

1 个答案:

答案 0 :(得分:0)

目前还没有支持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"