Javascript date.getYear() 在 2011 年返回 111? [英] Javascript date.getYear() returns 111 in 2011?

查看:21
本文介绍了Javascript date.getYear() 在 2011 年返回 111?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个 javascript 用于自动将日期过滤器设置为上个月的第一天和最后一天:

I have this javascript for automatically setting a date filter to the first and last day of the previous month:

$(document).ready(function () {
    $("#DateFrom").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#DateTo").datepicker({ dateFormat: 'dd/mm/yy' });

    var now = new Date();
    var firstDayPrevMonth = new Date(now.getYear(), now.getMonth() - 1, 1);
    var firstDayThisMonth = new Date(now.getYear(), now.getMonth(), 1);
    var lastDayPrevMonth = new Date(firstDayThisMonth - 1);

    $("#DateFrom").datepicker("setDate", firstDayPrevMonth);
    $("#DateTo").datepicker("setDate", lastDayPrevMonth);
}); 

但是 now.getYear() 返回的是 111,而不是预期的 2011.有什么明显的我遗漏了吗?

BUT now.getYear() is returning 111 instead of the expected 2011. Is there something obvious I've missed?

推荐答案

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/getYear

getYear 不再使用,已被 getFullYear 方法取代.

getYear is no longer used and has been replaced by the getFullYear method.

getYear 方法返回年份减去 1900;因此:

The getYear method returns the year minus 1900; thus:

  • 对于大于或等于 2000 的年份,getYear 返回的值为 100 或更大.例如,如果年份是 2026,则 getYear 返回 126.
  • 对于 1900 年和 1999 年之间(含)的年份,getYear 返回的值介于 0 和 99 之间.例如,如果年份是 1976,则 getYear 返回 76.
  • 对于小于 1900 的年份,getYear 返回的值小于 0.例如,如果年份是 1800,则 getYear 返回 -100.
  • 要考虑 2000 年之前和之后的年份,您应该使用 getFullYear 而不是 getYear,以便完整指定年份.
  • For years greater than or equal to 2000, the value returned by getYear is 100 or greater. For example, if the year is 2026, getYear returns 126.
  • For years between and including 1900 and 1999, the value returned by getYear is between 0 and 99. For example, if the year is 1976, getYear returns 76.
  • For years less than 1900, the value returned by getYear is less than 0. For example, if the year is 1800, getYear returns -100.
  • To take into account years before and after 2000, you should use getFullYear instead of getYear so that the year is specified in full.

这篇关于Javascript date.getYear() 在 2011 年返回 111?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆