【问题标题】:Javascript UNIX time conversionJavascript UNIX时间转换
【发布时间】:2013-07-24 02:39:52
【问题描述】:

嗨,我有以下问题,我正在将此 UNIX 时间戳转换为日期的 javascript 字符串:这里是它的 jsfiddle http://jsfiddle.net/tczeU/,每个人都可以看到日期是 2 6 2013 13:15 :44 所以问题是 UNIX 时间戳转换器中的这个数字 1373969744Tue, 16 Jul 2013 10:格林威治标准时间 15:44 问题是两个日期之间有 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>

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

【问题讨论】:

    标签: javascript unix date converter


    【解决方案1】:

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

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

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

    【讨论】:

    • 所以这是解决方案: var day = date.getDate(); var month = date.getMonth() + 1;
    猜你喜欢
    • 2010-10-25
    • 2014-08-01
    • 2016-04-03
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    相关资源
    最近更新 更多