2012-08-09 135 views
0

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

比方说28-07-2012

决定分离像 - 或/

回答

1

JavaScript的Date对象具有许多不同版本的toString和不同干将,所以它应该是很容易得到的输出你要。向下滚动浏览this documentation以查看一些选项。如果你点击它们,它们也有很好的例子。

另外,Date构造函数非常擅长处理大多数字符串并将其转换。

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

或者使用包装在函数中的不同getter和字符串连接来创建自己的。

-1

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

请参考W3Schools' description of the JavaScript Date object

+2

[尝试避免w3schools](http://w3fools.com/)JS文档。指向[MDN](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date)而不是 – 2012-08-09 18:51:56

0

您可以编写一个函数来做到这一点,我不认为这是一个本地方法:

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

你可以定制你想要的东西。这里是list of methods for the date object

+0

好的一个!!!!!!! – 2012-08-09 19:12:43