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

标签 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
  • 是否有“当前区域设置的短日期和时间” 格式可用吗?

最佳答案

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"

关于javascript - 使用 momentjs 格式化时间跨度的结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30706236/

相关文章:

javascript - 如何使用 moment.js 格式化 "2017-02-03T13:41:17 UTC"

javascript - 如何将输出简化为每个副本只有一个值

javascript - ThreeJS bufferGeometry 位置属性在应用翻译时不更新

javascript - 如何查看页面正在使用的 Javascript?

localization - 我们应该为标签使用 Redis 缓存吗

javascript - MomentJs 星期一按周数错误

javascript - 带有 Lambda 的 Graphql Yaga Playground - "Server cannot be reached"

javascript:用于简单本地化的对象数组

android - 当应用程序从后台恢复时自动更改抽屉语言

javascript - 查找最小持续时间