2014-11-21 77 views
0

我找到了解决转换的日期,如: 星期四2014年9月4日00:00:00 GMT + 0200(浪漫夏令时间) 法国的格式2014年4月9日如何更改日期格式JS

我该如何做到这一点?

+0

可能重复[我在哪里可以找到文档格式化在JavaScript中的日期(http://stackoverflow.com/questions/1056728/where-can-i-find-documentation-on-formatting-a -date-in-javascript) – havenchyk 2014-11-21 10:26:07

+0

http://stackoverflow.com/a/10119138/1815058 – havenchyk 2014-11-21 10:27:22

回答

0

你可以通过使用日期对象及其功能:

function zerofy(number){ 
    if(number < 10) 
     number = "0" + number; 

    return number; 
} 

var date = new Date("Thu Sep 04 2014 00:00:00 GMT+0200 (Romance Daylight Time)"); 

var day = zerofy(date.getDate()); 
var month = zerofy(date.getMonth()); 
var year = date.getFullYear(); 

var result = day + "/" + month + "/" + year 

console.log(result); 

Working Demo

我建议去了this document from MDN这些类型的问题。

+0

感谢您的解决方案,有没有一种方法来确定如果字符串接收是日期类型? – user1898765 2014-11-21 11:10:22

+0

@ user1898765请参阅[此解决方案](http://stackoverflow.com/a/11249683/586051)解决该问题。如果已解决您的问题,请将此答案标记为已接受。 – 2014-11-21 11:36:16

0

也许一个基本的单行将有助于?

function formatDate(date){ 
    return [('0'+date.getDate()).slice(-2),('0'+date.getMonth()).slice(-2),date.getFullYear()].join('/'); 
}