获取 UTC 时月份不正确 月份

我正在按照这些说明 https://stackoverflow.com/a/15012173/3808307

但我真的不明白。现在是6月4日在我的时区和UTC

我正在做timeRef.current = new Date()

然后

console.log(timeRef.current.getUTCFullYear()) // returns 2020
console.log(timeRef.current.getUTCMonth()) // returns 5

为什么我的月份是第5个月?如何以 UTC 单声道获得 YYYMMDD-HHMMSS 毫秒?

例如,当它是2月29日时,我不想有错误,就像这里一样 Javascript 日期 - 设置UTC月份

我需要一种精确的转换方式

谢谢


弑天下
浏览 124回答 4
4回答

BIG阳

getUTCMonth() 根据通用时间返回指定日期的月份,作为从零开始的值(其中零表示一年中的第一个月)

互换的青春

这就是你需要的!var timeRef = new Date()console.log(timeRef.getUTCFullYear()) // returns 2020console.log(timeRef.getUTCMonth()+1) // returns 6

小唯快跑啊

月份索引从 0 开始,范围为 0-11,持续 12 个月 - 以 JavaScript 表示月份还要检查 Java 解释 - 在 Java 中的月份

四季花海

如果您可以使用外部库,那么我建议立即.js,如下所示:alert("It's&nbsp;the&nbsp;"&nbsp;+&nbsp;moment.utc().format('MM')&nbsp;+&nbsp;".&nbsp;month&nbsp;of&nbsp;the&nbsp;year&nbsp;"&nbsp;+&nbsp;moment.utc().format('YYYY')&nbsp;+&nbsp;".")<script&nbsp;src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js"></script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript