【发布时间】:2011-07-21 23:25:00
【问题描述】:
我在使用 javascript 从 unix 时间戳转换为人类表示时遇到了一个奇怪的问题
这是时间戳
1301090400
这是我的javascript
var date = new Date(timestamp * 1000);
var year = date.getFullYear();
var month = date.getMonth();
var day = date.getDay();
var hour = date.getHours();
var minute = date.getMinutes();
var seconds = date.getSeconds();
我预计结果是 2011 2, 25 22 00 00。但它是 2011, 2, 6, 0, 0, 0 我想念什么?
【问题讨论】:
-
我也是这样
-
我在 Firefox Firebug 控制台中尝试了这个并得到了预期的结果。您使用的是哪种浏览器/操作系统?
-
我创建了一个 jsfiddle,它似乎工作正常:jsfiddle.net/9SUqX(我在 Opera 上测试过)
标签: javascript timestamp