0

我在javascript中的数组中有一个很长的数字。它取自 getTime(),但现在它不是 Date 对象。

tab[0][1]=1373139837555;// not date object - just int

现在我想像这样打印它

时:分:秒 | 日月年

有打印日期的功能吗?我知道函数 getHours()、getMinutes()、getTime(),但它们只适用于 Date 对象。我可以把这个长号码变成日期吗?否则如何打印日期?

编辑

这是我的 javascript 和 JQ 代码

$.date = function (dateObject) {
    var d = new Date(dateObject);
    var hour = d.getHours();
    var minutes = d.getMinutes();
    var seconds = d.getSeconds();

    var day = d.getDate();
    var month = d.getMonth();
    var year = d.getFullYear();

    var date = hour+":"+minutes+":"+seconds+"||"+day+"/"+month+"/"+year;

    return date;
};

tab[0][1]=1373139837555;
console.log('Number '+$.date(tab[0][1]));

它返回数字 NaN:NaN:NaN || NaN/NaN/NaN :( 当我用 is NaN 检查 tab[0][1] 时,它返回 false - 所以它是一个数字

4

3 回答 3

2

将其转换为日期

new Date(1373139837555)
于 2013-07-06T20:08:03.463 回答
2

您应该能够使用您的长数字创建一个新的日期对象(如果我没记错的话,这是自 1970 年 1 月 1 日以来的毫秒数)

tab[0][1]=1373139837555;

var date = new Date(tab[0][1]);

然后,您可以使用您提到的函数获取日期、月份等:

var printDate = date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds() + 
                ' | ' + 
                date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear();
于 2013-07-06T20:05:00.113 回答
1

要将其转换为日期,只需试试这个¨

var myDate = new Date(tab[0][1]);

转换后,使用 getHours()、getMinutes()、getTime() 等。

于 2013-07-06T20:06:06.857 回答