我使用的API在对象中提供了2018-02-14T17:00:00
之类的日期。如何将其转换为:Tuesday, February 14th 7:00 pm
我知道如何在日期对象上使用.getMonth()
方法但是可以在Javascript中使用类似日期格式的字符串做类似的事情吗?
答案 0 :(得分:4)
您可以使用momentjs格式化日期对象。
console.log(new moment('2018-02-14T17:00:00').format('dddd, MMMM Do h:mm a'))

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.js"></script>
&#13;
答案 1 :(得分:1)
您可以先使用String.split()方法将字符串解析为分隔值。
let rawDate = '2018-02-14T17:00:00';
let date = rawDate.split("T")[0]; //2018-02-14
let time = rawDate.split("T")[1]; //17:00:00
let year = date.split("-")[0],
month = date.split("-")[1],
day = date.split("-")[2];
let hr = time.split(":")[0],
mm = time.split(":")[1],
ss = time.split(":")[2];
现在只需使用new Date(year, month, day)
等格式化这些分隔值。
答案 2 :(得分:0)
试试这个
console.log(new moment('2018-02-14T17:00:00').format('LLLL'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.js"></script>
答案 3 :(得分:0)
JavaScript本身并不提供使用提供的格式对日期进行字符串化的方法。
为此,您可以使用moment.js。以下是具体文档,说明如何执行此操作: