我试图从日期中取出年份,但由于某种原因,在今年的第一天它返回了上一年。
new Date('2012-01-01').getFullYear()
将返回“2011”并且
new Date('2012-01-02').getFullYear()
将返回“2012”
关于我做错了什么有什么好主意吗?或者对此进行修复会有所帮助。
new Date('2012-01-01')
假设日期采用 UTC 格式,则将解析该日期。所创建的Date
对象包含您的时区,因此在打印结果时会考虑到这一点getYear()
。如果您处于格林尼治标准时间(GMT),则意味着您将回到上一年。您可以通过调用忽略时区并仅处理 UTCDate.prototype.getUTCFullYear()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)