打印日期编号

时间:2013-07-06 20:01:03

标签: javascript date

我在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 :( 当我用NaN切换标签[0] [1]时,它返回false - 所以它是一个数字

3 个答案:

答案 0 :(得分: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();

答案 1 :(得分:2)

将其转换为日期

new Date(1373139837555)

答案 2 :(得分:1)

要将其转换为日期,只需尝试此次

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

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