【发布时间】:2011-07-26 17:45:57
【问题描述】:
我从字符串中获取日期,解析它以获取日、月和年的组成部分,并使用它们来实例化 Date 对象。
我想要实现的是将日期增加一天。 除了 setDate 方法有时坚持返回无效日期外,一切都很好......
例如,如果我将 1 天添加到 2011 年 2 月 28 日,它将返回 2011 年 2 月 29 日...实际上不存在的日期。
这是 JavaScript 原生日期/时间 API 的错误/限制,还是我做错了什么?如果不检查日期的有效性,我很难相信它的行为方式。
var myDate = new Date(2011, 2, 28);
alert(myDate);
myDate.setDate(myDate.getDate() + 1);
alert(myDate); // 29 February 2011 !
谢谢。
【问题讨论】:
标签: javascript date