怎么把yyyy-mm-dd't'hh:mm:ssZ转换成正常时间的javascript?

时间:2018-07-30 13:52:39

标签: javascript

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

我搜索了一下,却没有找到解决我问题的确切方法。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

您可以确定使用一下矩,但可以使用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

答案 1 :(得分:0)

使用moment.js。日期格式简单,例如: moment(dateStringHere).format('DD:MM:YYYY');

答案 2 :(得分:0)

使用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>

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