用Javascript设置未来的日期
Setting Date in the Future with Javascript
我正在尝试根据先前设置的日期生成未来的日期,但我得到奇怪的输出。
var today = new Date(),
expiration = (today.getTime() + (3*60*1000),
theFuture = new Date();
//setup future time
theFuture.setDate(expiration);
console.log(theFuture);
//outputs something like:
Tue Jan d) -2147483647 20:33:52 GMT-0500 (EST)
为什么这里的日期是畸形的?最后,我想比较一下日期,但是这里有些不对劲。
setDate
的参数是该月的日期,而getTime
的返回值是自1970年1月1日以来的毫秒数。你把月份的日期设置为1437007985574
,也就是40亿年之后。你会得到一个毫无意义的结果,因为日期格式化函数不是为处理这么大的日期而设计的,而且它们在内部溢出。
由于您使用getTime
以毫秒为单位获取时间,因此您应该使用setTime
以相同的方式设置它:
var today = new Date(),
expiration = today.getTime() + (3*60*1000),
theFuture = new Date();
//setup future time
theFuture.setTime(expiration);
alert(theFuture);
getDate()返回当月的第几天(介于1到31之间)。这就是为什么setDate会产生一个错误的日期
相关文章:
- 正在设置未来的Javascript日期
- 禁用报告的2个未来日期
- 尝试创建未来的日期,而创建了过去的日期
- 允许用户使用Angularjs ui引导程序仅选择今天的日期或未来的日期
- 如何在 x 可编辑中禁用未来日期
- 计算未来日期,不包括节假日和周末
- UI-DAHOW用于显示JQuQuery UI-Date选取器中选择的未来日期
- 使用 JavaScript Date 对象处理未来和过去的日期和时间
- 生成未来 90 天的日期列表
- Javascript为未来日期添加时间
- 如何在选择未来日期时禁用html日期输入类型
- JavaScript中的未来日期代码问题
- Jquery日期选择器,我如何设置未来的日期
- 使用Javascript获取基于未来日期的上一个日期
- 在下拉列表中使用javascript显示未来日期.(每次动态)
- 带数据表的日期范围选择器-can't搜索未来日期
- 如何将当前日期与未来日期进行比较并用javascript进行验证
- 如何从datetimepicker js中禁用未来的日期和时间
- 我们如何通过Java脚本获得日期天数(当前日期和未来日期)的差异
- 确定未来日期的夏令时