javascript – getFullYear在一年的第一天返回年份

我想把这一年推出一个约会,但由于某种原因,它在一年的第一天就回到了前一年.

new Date('2012-01-01').getFullYear()

将返回’2011’和

new Date('2012-01-02').getFullYear()

将返回’2012′

关于我做错了什么好主意?或者解决这个问题会有所帮助.

解决方法:

新日期(‘2012-01-01’)将以UTC格式解析日期.创建的Date对象包含您的时区,因此在打印出getYear()的结果时会考虑到这一点.如果你在GMT什么的,这意味着你要回到去年.您可以通过调用Date.prototype.getUTCFullYear()来忽略时区并仅处理UTC.

上一篇:Rails / Javascript:如何将rails变量注入(非常)简单的javascript中


下一篇:javascript – CoffeeScript中的Backbone.js setTimeout()循环