如何转换此日期格式?

时间:2018-02-21 07:49:00

标签: javascript date

我使用的API在对象中提供了2018-02-14T17:00:00之类的日期。如何将其转换为:Tuesday, February 14th 7:00 pm

我知道如何在日期对象上使用.getMonth()方法但是可以在Javascript中使用类似日期格式的字符串做类似的事情吗?

4 个答案:

答案 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;
&#13;
&#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。以下是具体文档,说明如何执行此操作:

https://momentjs.com/docs/#/displaying/format/