0

考虑如果我们有一个格式的日期Sat Jul 28 2012,是否有一个通用的函数可以将它转换成任何想要的格式?

比如说28-07-2012

决定分隔符,如 - 或 /

4

3 回答 3

1

Javascript 的 Date 对象有很多不同的版本toString和不同的 getter,所以应该很容易得到你想要的输出。向下滚动浏览此文档以查看您的一些选项。如果您单击它们,它们也有很好的示例。

此外,Date 构造函数非常擅长接收大多数字符串并对其进行转换。

var myDate = new Date("Sat Jul 28 2012");
alert(myDate.toLocaleDateString());

或者使用包装在一个函数中的不同的 getter 和字符串连接来制作你自己的。

于 2012-08-09T18:48:48.057 回答
0

你可以写一个函数来做,我不认为有一个 Native 方法:

function convert(dateObj) {
   var format = dateObj.getFullYear()+"-";
   format += dateObj.getMonth()+"-";
   format += dateObj.getDate();
   return format;
}

您可以根据需要自定义它。这是日期对象的方法列表

于 2012-08-09T18:51:42.057 回答
-1

Javascript 仅将其输出为您在上面提供的标准格式。您可以尝试使用getDate(), getDay(),getMonth()方法(以及其他方法)来提取必要的数据并将其转换为您的喜好。

请参考W3Schools 对 JavaScript Date 对象的描述

于 2012-08-09T18:49:05.577 回答