【问题标题】:Kind of time (yyyymmddThhmmZ)时间类型 (yyyymmddThhmmZ)
【发布时间】:2021-04-16 08:44:46
【问题描述】:

我正在尝试生成指向 Google 日历的链接并查看此工具:

https://decomaan.github.io/google-calendar-link-generator/

链接生成为:

https://www.google.com/calendar/render?action=TEMPLATE&text=Appointment+with+VULKOVICH%2C+BILL&details=a+Description&location=a+Location&dates=20210105T103300Z%2F20210114T103300Z

如您所见,日期如下:

20210105T103300Z

我正在尝试将其转换为我自己的日期,但我不知道这是哪种类型以及如何格式化。我有两个日期,时刻或日期,但不知道如何转换。

【问题讨论】:

  • 那么你有什么尝试?格式为YYYYMMDDTHHIISS00Z
  • 这是 ISO 8601
  • 我尝试转换为 ISO8601 但尝试 moment().toISOString() 或 new Date().toISOString() return '2021-01-11T12:28:18.435Z' 不完全是 '20210111T122800Z ' 我的预期和不工作:-(
  • 因为你使用moment.js:moment().utc().format('YYYYMMDDTHHmmss[Z]'),或者没有库new Date().toISOString().replace(/\W/g,'').replace(/\d{3}Z/,'Z')。这确实是 How to format a JavaScript date 的副本。
  • 非常感谢....@RobG 这对我有用!!!!如果您回答我,我将您的解决方案标记为确定...如果您不能,我将通过 myselt 写来帮助寻找相同解决方案的人!!!再次感谢!!

标签: javascript date momentjs angular-moment


【解决方案1】:

那是ISO-8601

第一部分是年月日顺序的日期,第二部分是时间,最后一个字母表示时区(这里的Z代表'Zulu')

【讨论】:

  • 非常感谢,但如果我尝试 moment().toISOString() 或 new Date().toISOString();两者都返回 '2021-01-11T12:28:18.435Z' 不完全是 '20210111T122800Z' 我所期望的并且不起作用:-(
【解决方案2】:

由于您使用的是 moment.js:moment().utc().format('YYYYMMDDTHHmmss[Z]'),或者没有库 new Date().toISOString().replace(/\W/g,'').replace(/\d{3}Z/,'Z')。这确实是How to format a JavaScript date 的复制品。

来源: comment by RobG Jan 11 at 12:58

【讨论】:

    猜你喜欢
    • 2016-07-29
    • 2019-03-20
    • 2019-08-05
    • 2019-06-30
    • 2021-05-11
    • 2021-08-26
    • 2010-10-05
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多