gpt4 book ai didi

javascript - 打印数字中的日期

转载 作者:行者123 更新时间:2023-11-28 13:41:37 26 4
gpt4 key购买 nike

我在 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]));

它返回 Number 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();

关于javascript - 打印数字中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com