如何从ISO-8601日期格式2014-12-29T22:04:56.000Z中提取mm / dd / yyyy?

时间:2016-11-14 00:00:24

标签: javascript date iso8601

我有这个信息:2014-12-29T22:04:56.000Z

我想以12/29/2014格式获得2014-12-29部分内容。

我怎样才能在javascript中完成?

谢谢!

3 个答案:

答案 0 :(得分:2)

您可以格式化日期,以获得所需的格式。



var date = new Date("2014-12-29T22:04:56.000Z");

function pad(number) {
  if (number < 10) {
    return '0' + number;
  }
  return number;
}

function formatDate() {
  return pad(date.getUTCMonth() + 1) +
    '/' + pad(date.getUTCDate()) + '/' + date.getUTCFullYear();
}
console.log(formatDate())
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可以使用RegExp替换:

var ds = '2014-12-29T22:04:56.000Z';
console.log(ds.replace(/^(\d{4})-(\d\d)-(\d\d).+$/, '$2/$3/$1'));

另一种方法是使用简单的String.slice从日期字符串中获取所需的部分:

console.log(ds.slice(5, 7) + '/' + ds.slice(8, 10) + '/' + ds.slice(0, 4));

答案 2 :(得分:0)

strMDY = strISO.substring(5,7)+“/”+ strISO.substring(8,10)+“/”+ strISO.substring(0,4)

http://www.w3schools.com/jsref/jsref_substring.asp