我在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 - 所以它是一个数字
答案 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()等。