1

您好我有以下问题我正在将此 UNIX 时间戳转换为日期的 javascript 字符串:这是它的 jsfiddle http://jsfiddle.net/tczeU/并且每个人都可以看到日期是2 6 2013 13:15:44所以问题是 UNIX 时间戳转换器中的这个数字1373969744Tue, 16 Jul 2013 10:15:44 GMT问题是两个日期之间有 14 天我哪里出错了?请帮我转换这个日期。代码如小提琴:

var date = new Date(1373969744*1000);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
var year = date.getFullYear();
var day = date.getDay();
var month = date.getMonth();
var string =day + " " + month + " " + year + " " + hours + ':' + minutes + ':' + seconds;
$("#view").html(string);

和html:

<div id="view"></div>

所以那里没有错误。请帮忙。任何帮助将不胜感激!

4

1 回答 1

1

您使用了错误的函数来获取月份中的日期。您正在使用返回星期几的函数,因此是 2,因为它是星期二。查看http://www.w3schools.com/jsref/jsref_obj_date.asp

您需要将 .getDay 更改为 .getDate ,它会正常工作。或者至少它使用你的 jsFiddle 链接对我有用。

另外,不要忘记在您的月份中添加一个,这样它就会将 7 月作为第 7 个月,而不是像现在这样的第 6 个月。

于 2013-07-24T14:46:43.287 回答