首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将Epoch中的日期转换为Javascript中的"Y-m-d H:i:s“?

如何将Epoch中的日期转换为Javascript中的"Y-m-d H:i:s“?
EN

Stack Overflow用户
提问于 2012-05-10 22:08:49
回答 6查看 49.4K关注 0票数 21

如何在纪元中转换以下日期:

1293683278

至以下可读日期:

2010-06-23 09:57:58

使用Javascript?

谢谢!

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-05-10 22:12:05

var timestamp = 1293683278;
var date = new Date(timestamp * 1000);

var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();

console.log(year + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds);

有关详细信息,请参阅js Date文档

另一种方式:

var timestamp = 1293683278;
var date = new Date(timestamp * 1000);
var iso = date.toISOString().match(/(\d{4}\-\d{2}\-\d{2})T(\d{2}:\d{2}:\d{2})/)

console.log(iso[1] + ' ' + iso[2]);

票数 41
EN

Stack Overflow用户

发布于 2012-05-12 02:40:15

您可以使用moment.js来实现这一点。

moment.unix(1293683278).format('YYYY-MM-DD HH:mm:ss');
票数 20
EN

Stack Overflow用户

发布于 2018-06-09 05:02:40

代码:

var timestamp = 1293683278;
var d = new Date(timestamp * 1000);

console.log(
  d.getFullYear() + "-" +
  ("00" + (d.getMonth() + 1)).slice(-2) + "-" +
  ("00" + d.getDate()).slice(-2) + " " +
  ("00" + d.getHours()).slice(-2) + ":" +
  ("00" + d.getMinutes()).slice(-2) + ":" +
  ("00" + d.getSeconds()).slice(-2)
);

格式:YYYY-MM-DD HH:II:SS

结果:2010-12-30 07:57:58

演示:https://jsfiddle.net/NabiKAZ/9ycovfxt/

注意:对于当前时间,只需使用:var d = new Date();即可。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10535782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档