如何从 JavaScript 中的 ISO-8601 日期格式 2014-12-29T22:04:56.000Z 中提取 mm/dd/yyyy?
How to extract mm/dd/yyyy from ISO-8601 date format 2014-12-29T22:04:56.000Z in JavaScript?
我有这个信息:2014-12-29T22:04:56.000Z
我想以 12/29/2014 格式获取其中的 2014-12-29 部分。
如何在 javascript 中完成?
谢谢!
您可以像这样格式化日期以获得您想要的格式。
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())
您可以使用 RegExp 替换来做到这一点:
var ds = '2014-12-29T22:04:56.000Z';
console.log(ds.replace(/^(\d{4})-(\d\d)-(\d\d).+$/, '//'));
另一种方法是使用简单的 String.slice 从日期字符串中获取所需的部分:
console.log(ds.slice(5, 7) + '/' + ds.slice(8, 10) + '/' + ds.slice(0, 4));
strMDY = strISO.substring(5, 7) + "/" + strISO.substring(8, 10) + "/" + strISO.substring(0, 4)
我有这个信息:2014-12-29T22:04:56.000Z
我想以 12/29/2014 格式获取其中的 2014-12-29 部分。
如何在 javascript 中完成?
谢谢!
您可以像这样格式化日期以获得您想要的格式。
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())
您可以使用 RegExp 替换来做到这一点:
var ds = '2014-12-29T22:04:56.000Z';
console.log(ds.replace(/^(\d{4})-(\d\d)-(\d\d).+$/, '//'));
另一种方法是使用简单的 String.slice 从日期字符串中获取所需的部分:
console.log(ds.slice(5, 7) + '/' + ds.slice(8, 10) + '/' + ds.slice(0, 4));
strMDY = strISO.substring(5, 7) + "/" + strISO.substring(8, 10) + "/" + strISO.substring(0, 4)