javascript日期减去小时-错误
javascript date subtract hours - Error
我正试图从当前日期减去1小时,我使用的代码是:
var date = new Date();
// date is **Fri Apr 03 2015 16:47:33 GMT+0100 (GMT Standard Time)**
var uploadDateFilter = new Date(new Date(date).setHours(date.getHours()-1)).toISOString();
//now date is **Fri Apr 03 2015 14:47:33 GMT+0100 (GMT Standard Time)**
只有一个小时,而不是两个小时。我在这里错过了什么?
您的代码在查看相同格式的元素时可以工作。
<div class="original"></div>
<div class="updated"></div>
使用jQuery发布信息。。。使用您的代码,按原样。
$(".original").text(date.toISOString());
$(".updated").text(uploadDateFilter);
结果在。。。
2015-04-03T16:00:23.441Z
2015-04-03T15:00:23.441Z
http://jsfiddle.net/rfornal/5nma5uhr/
您不需要.toISOString(),但对我来说它是有效的:
var date = new Date();
var uploadDateFilter = new Date(new Date(date).setHours(date.getHours()-1));
console.log(date);
console.log(uploadDateFilter);
控制台输出:
Fri, 03 Apr 2015 15:59:48 GMT
Fri, 03 Apr 2015 14:59:48 GMT
http://repl.it/gxL
原因似乎是夏令时检查我的小提琴。
对我来说,在英国,时钟是在2015年3月29日前拨的。在此日期前后检查new Date().toISOString()
的效果,在夏令时期间,结果会减少一小时。
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 调整窗口大小时,可拖动的对象会出现在容器外部
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- javascript日期减去小时-错误
- Javascript小时倒计时错误
- html5视频元素有任何错误?它不会在几个小时后继续播放内容
- Flot错误地解释时间戳:将不同的小时显示为同一小时
- "类型错误:can't将未定义转换为对象“t”;当动态调整2D阵列的大小时
- 在IE8中调整窗口大小时JQuery/Javascript无效参数脚本错误
- .format返回错误的小时
- 小时返回错误的时间
- 如果用户输入的时间超过24小时,javascript会报告错误
- Javascript Date()给出错误的日期一个小时
- 如何检查一个'错误'使用PHP/Javascript在24小时内存在
- nodejs - 错误:在使用模块 gm 调整图像大小时生成 ENOENT
- 两个日期之间的JavaScript差异是错误的一个小时