Javascript 如何转换此日期格式?

Javascript 如何转换此日期格式?,javascript,date,Javascript,Date,我使用的API在对象中提供日期,如2018-02-14T17:00:00。我如何将其转换为:2月14日星期二晚上7:00 我知道如何在日期对象上使用.getMonth()方法,但在Javascript中,是否可以使用类似于此的日期格式的字符串执行类似操作?您可以首先使用string.split()方法将字符串解析为单独的值 现在只需使用新日期(年、月、日)等格式化这些分隔的值。您可以使用格式化日期对象 console.log(新时刻('2018-02-14T17:00:00')。格式('ddd

我使用的API在对象中提供日期,如
2018-02-14T17:00:00
。我如何将其转换为:
2月14日星期二晚上7:00


我知道如何在日期对象上使用
.getMonth()
方法,但在Javascript中,是否可以使用类似于此的日期格式的字符串执行类似操作?

您可以首先使用string.split()方法将字符串解析为单独的值

现在只需使用
新日期(年、月、日)
等格式化这些分隔的值。

您可以使用格式化日期对象

console.log(新时刻('2018-02-14T17:00:00')。格式('dddddd,MMMM Do h:mm a'))
试试这个

console.log(新时刻('2018-02-14T17:00:00')。格式('LLLL'))

JavaScript本机不提供使用所提供格式字符串化日期的方法

为此,可以使用moment.js。以下是具体的文档说明了如何做到这一点:


你试过什么
将字符串格式化为日期
然后
格式化日期
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];