将Unix时间戳转换为日期时间字符串

时间:2018-09-20 13:50:32

标签: javascript

我想将unix时间戳(类似1537364040000)转换为Date:Time String

为此,我做了类似的事情

this.selectedTime  = new Date(this.selectedTime*1000);

(我的this.selectedTime之前是unix时间戳)

这应该console.log这样的东西

console.log(this.selectedTime) //Tue May 24 50687 17:30:00 GMT+0530 (India Standard Time)
console.log(typeof this.selectedTime) //Object

在上面,typeof恰好是一个对象,我希望它是字符串,所以我做到了

this.selectedTime = JSON.stringify(this.selectedTime)

是console.loging这样的东西

console.log(this.selectedTime)
"+050687-06-10T20:40:00.000Z"

[问题:] 有人可以帮助我弄清楚我们如何得到这样的东西 Tue May 24 50687 17:30:00 GMT + 0530 或这个     周二5月24日50687 17:30:00 作为字符串?

[问题更新:] :也可以有人帮助说出记录的内容,例如 50687 而不是正确的年份(5月24日星期二 50687 17:30:00)

我正在使用硬币帽历史记录API http://coincap.io/history/1day/BTC

2 个答案:

答案 0 :(得分:2)

您可以在创建时将日期对象设置为字符串:

this.selectedTime = 1537364040000;
this.selectedTime  = new Date(this.selectedTime*1000).toString();
console.log(this.selectedTime)

如果您不希望年份为 50687 ,则丢失*1000

this.selectedTime = 1537364040000;
this.selectedTime  = new Date(this.selectedTime).toString(); /* no multiplier */
console.log(this.selectedTime)

答案 1 :(得分:0)

您可以尝试以下操作之一:

console.log(this.selectedTime.toString());
//"Fri Sep 21 2018 09:24:40 GMT+0200 (Mitteleuropäische Sommerzeit)"

console.log(this.selectedTime.toDateString());
//"Fri Sep 21 2018"

console.log(this.selectedTime.toISOString());
//"2018-09-21T07:26:28.793Z"

console.log(this.selectedTime.toGMTString());
//"Fri, 21 Sep 2018 07:27:00 GMT"