【发布时间】:2020-09-22 22:51:29
【问题描述】:
我正在遵循这些指示https://stackoverflow.com/a/15012173/3808307
但我真的不明白。现在是我所在时区和 UTC 的 6 月 4 日
我在做timeRef.current = new Date()
然后
console.log(timeRef.current.getUTCFullYear()) // returns 2020
console.log(timeRef.current.getUTCMonth()) // returns 5
为什么我是第 5 个月?如何在 UTC 中明确获得 YYYYMMDD-HHMMSS.milliseconds?
我不想在例如 2 月 29 日时出现错误,例如这里 Javascript date - setting UTC month
我需要一种精确的转换方式
谢谢
【问题讨论】:
-
月份索引为零,因此 5 是六月。这是一种奇怪的格式,但您可以通过
new Date().toISOString().replace(/[^\d\.]/g,'').replace(/(^\d{8})/,'$1-')获得它,请参阅How to format a JavaScript date。 -
@RobG 我想我会用这个
标签: javascript datetime