尝试创建未来的日期,而创建了过去的日期
Attempt to create a future Date instead created a past Date
我当前的日期时间是April 8th,8:52 PM,我使用的代码是:
//get current time
var now = new Date();
//get current time plus 6 hours in the future
var future = new Date(now.getFullYear(), now.getMonth(), now.getDay(), now.getHours()+6, now.getMinutes(), now.getSeconds(), 0);
//print result
console.log(future.toLocaleString());
结果是4/6/2016, 2:52:43 AM
。时间实际上是正确的,但这一天不知怎么倒退了两天。我做错了什么?
.getDay()
返回星期几(0-6)。
您想要的是.getDate()
,它返回一个月中的哪一天。
如果你要做很多日期操作,你应该看看Moment.js
此刻你们可以做:
var future = moment.add(6, 'hours');
相关文章:
- 如何使用javascript获取从指定文件夹创建的所有文件的名称、大小、类型和日期
- javascript创建日期的月份错误
- 创建一个倒计时计时器脚本,该脚本计算声音文件的持续时间,而不是特定的日期
- 使用不同的日期格式和区域设置创建时刻
- 从上一个日期创建日期并添加到该日期
- Javascript从包含日期的文件名创建图像库
- 当天数大于月份的天数时,javascript日期会创建奇怪的日期
- 如何根据创建日期对对象进行排序,以插入Meteor的高图表
- 日期.GUI创建多个具有相同名称的按钮
- 如何在创建动态 HTML 页面时使用日期选择器
- 带有 ISO 8061 日期的新日期()根据时区创建日期
- 希望创建一个显示日期+5天和日期+10天之间交付的javascript
- 创建新日期实例时的奇怪行为
- javascript创建减去一天的新日期
- setHours()从电子表格导入的日期创建谷歌日历事件时出错-应用程序脚本
- 谷歌脚本纪元日期创建
- JavaScript 新日期创建错误
- JavaScript日期创建
- Javascript日期创建时,不能设置正确的月份
- 无法根据 S3 存储桶的创建日期创建排序数组