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

Javascript 如何格式化来自后端的日期字符串?,javascript,date,Javascript,Date,我在前端使用Reactjs和ES6。和GraphQL进行一些API调用。 我得到一个名为createDate的键,其值如下: 2017-03-29T07:19:05-07:00 我需要这样格式化它: 2017年3月29日07:19 AM它应该显示AM或PM 由于这是一个字符串,我没有使用任何库,我希望有人能指导我找到解决方案…您可以先将字符串转换为日期对象 var d = new Date("2015-03-25T12:00:00-06:30"); 然后定义一个函数,构造要用于表示日期的字符串

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

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

我需要这样格式化它:

2017年3月29日07:19 AM
它应该显示
AM
PM


由于这是一个字符串,我没有使用任何库,我希望有人能指导我找到解决方案…

您可以先将字符串转换为日期对象

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 "-" + ...;


}

有。请进行一些研究,编写一些代码,并在提问之前发布您尝试过的内容。由于各种实现中存在一些怪癖,因此不建议使用内置解析器,例如Safari错误地将“2015-03-25T12:00:00”视为UTC,而非本地。