如何格式化来自后端的日期字符串?

时间:2018-11-20 22:27:42

标签: javascript date

我在前端使用Reactjs和ES6。和GraphQL进行一些API调用。 我得到一个名为createDate的键,其值如下:

2017-03-29T07:19:05-07:00

我需要这样格式化:

03/29/2017 07:19 AM,它应显示AMPM

因为这是一个字符串,并且我没有使用任何库,所以我希望有人可以指导我解决问题...

2 个答案:

答案 0 :(得分:0)

您可以先将String转换为日期对象

var d = new Date("2015-03-25T12:00:00-06:30");

然后定义一个函数来构造要用于表示日期的字符串。例如

function dateToString(d) {
   var year = d.getFullYear();
   var month = d.getMonth() + 1; // getMonth() returns 0-11
   .
   .
   .
   return year + "-" + month "-" + ...;


}

答案 1 :(得分:-1)

您可以只使用Date。使用该字符串创建一个Date对象,并使用可用的方法来构造所需的格式。但是,我强烈建议您使用Moment.js之类的库。您do NOT want to deal with timezones yourself