【问题标题】:Format a C# date time to dd/MM/yyyy using momentjs使用 momentjs 将 C# 日期时间格式化为 dd/MM/yyyy
【发布时间】:2017-01-24 05:46:21
【问题描述】:

我正在尝试格式化从 Web API 调用收到的 c# DateTime 对象,格式如下:

2017-01-28T00:00:00+11:00

我怎样才能将此日期时间格式化为 dd/MM/yyyy 基本上是 28/01/2017?

moment("2017-01-28T00:00:00+11:00").format('dd/MM/yyyy')

知道为什么这会产生“Sa/01/yyyy”吗?我想在不手动拆分日期部分的情况下解决这个问题,因为目标格式是动态的,即:dd/MM/yyyy 也可能是 MM/dd/yyyy。

感谢您的帮助。

【问题讨论】:

  • 尝试使用 DD - 自从我使用momentjs 以来已经有一段时间了,但我只是查看了documentation,发现d 指的是星期几,D 指的是月份的日期——而没有提到dd,它确实提到了ddd(三个字母缩写)和dddd(一周中的全天)......也许dd可以作为两个字母的缩写,但没有记录......方式,你想使用D
  • 如果您希望格式跨不同的文化,那么您可以使用'L'。参考@momentjs.com/docs/#localized-formats

标签: javascript date momentjs angular-moment


【解决方案1】:

是的,试试 DD

有关更多参考资料,请查看此文档:

https://momentjs.com/docs/#/displaying/

【讨论】:

    【解决方案2】:

    Moment 有很多格式可以用来操作你的日期对象。

    其中大部分如下,参考日期:2016 年 12 月 31 日

    • YYYY - 2016 年
    • YY - 16
    • Q - 4(季度)
    • MM - 12
    • - 十二月
    • MMMM - 12 月
    • 日/日 - 31
    • - 31 日
    • DDDD - 366(一年中的某一天)
    • X - 1483142400(Unix 时间戳)
    • x - 1483142400000(以毫秒为单位的 Unix 时间戳)

    所以,在你的情况下,你可以使用format('DD/MM/YYYY')

    【讨论】:

      猜你喜欢
      • 2018-03-10
      • 1970-01-01
      • 2023-03-15
      • 2013-03-18
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-18
      • 2017-03-08
      相关资源
      最近更新 更多