打印的日期已过期

Printing the date out of number

本文关键字:过期 日期 打印      更新时间:2023-09-26

我在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-所以它是一个数字

您应该能够使用您的长数字创建一个新的日期对象(如果我没有弄错,这是自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();

将其转换为日期

new Date(1373139837555)

要将其转换为Date,只需尝试此–

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

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