将date .parse(dateString)中的日期格式化为另一种格式

Formatting a date from Date.parse(dateString) in another format

本文关键字:格式化 日期 另一种 格式 parse date dateString      更新时间:2023-09-26

目前我正在使用JavaScript rest API对SharePoint进行rest调用。我得到了以下格式"2016-08-27T17:40:09Z"的修改日期,从我一直在阅读的内容来看,这是许多开发人员遇到的问题。

所以我决定继续使用date .parse(dateString)方法来转换古怪的日期格式,现在我得到Sat Aug 27 2016 13:40:09 GMT-0400 (Eastern Daylight Time)

现在这是可以理解的东西,但我不是在寻找这个,我正在寻找以下格式Month'Date'Year Hour:Minute。我一直在阅读文档,但我还没有找到任何东西。

var d = new Date('2016-08-27T17:40:09Z'),
    dFormatted = [d.getMonth() + 1, d.getDate(), d.getFullYear()].join('''') + ' ' + [d.getHours(), d.getMinutes()].join(':');
console.log(dFormatted);

如果你的格式非常独特,那么你需要创建自己的格式化器:

function toMyFormat(time) {
  var d = new Date(time);
  return d.getMonth() + '''' + d.getDate() + '''' + d.getFullYear() + ' ' + d.getHours() + ':' + d.getMinutes();
}
console.log(toMyFormat('2016-08-27T17:40:09Z'));

你可能会幸运地找到一个适合你的localeString格式:

var d = new Date('2016-08-27T17:40:09Z');
console.log(d.toLocaleString('en-US'));
console.log(d.toLocaleString('da-DK'));
console.log(d.toLocaleString('de-GE'));