如何将 yyyy-mm-dd't'hh:mm:ssZ 转换为正常时间 javascript?

新手上路,请多包涵

我有一个 SDK,它以 yyyy-mm-dd't'hh:mm:ssZ 这种格式返回时间,但我只想要日期、月份和时间。

我搜索了一遍,但没有找到解决我问题的确切方法。谁能帮忙?

原文由 Rob 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 305
2 个回答

使用 momentjs 非常 简单,它已经理解时间和日期字符串的 ISO8601 格式。

 let str = '2018-07-30T15:01:13Z';
let date = moment(str);

console.log(date.format('llll'));
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment.min.js"></script>

查看文档,您可以根据需要对其进行格式化。

原文由 phuzi 发布,翻译遵循 CC BY-SA 4.0 许可协议

您当然可以使用 moment,但您可以使用 Date API 来实现它。您提到的格式是 ISO 字符串。您可以将它直接传递给 JavaScript Date 方法并按以下方式使用它:

 const formated_Date = '2017-07-30T15:01:13Z';
const date = new Date(formated_Date) // formated_Date - SDK returned date

console.log(`${date.getDate()}, ${date.getMonth() +1 }, ${date.getHours()}:${date.getMinutes()}:${date.getSeconds()}`)

这将返回你 Date, Month, HH:MM:SS

原文由 Sandip Nirmal 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题