Javascript JS。转换格式日期

Javascript JS。转换格式日期,javascript,jquery,datetime,Javascript,Jquery,Datetime,我有以下格式的日期: var日期: 2013年5月31日星期五17:41:01 GMT+0200(CEST) 如何将其转换为:31.05.2013 ?如果d是Date对象(而不是表示日期的字符串),则可以使用此方法 var d = new Date(); ("0" + d.getDate()).slice(-2) + "." + ("0" + (d.getMonth() + 1)).slice(-2) + "." + d.getFullYear(); 否则,如果您有一个字符串,第一步就是

我有以下格式的日期:

var日期

2013年5月31日星期五17:41:01 GMT+0200(CEST)

如何将其转换为:
31.05.2013


如果
d
Date
对象(而不是表示日期的字符串),则可以使用此方法

var d = new Date();

("0" + d.getDate()).slice(-2) + "." + 
("0" + (d.getMonth() + 1)).slice(-2) + "." + 
d.getFullYear();
否则,如果您有一个字符串,第一步就是将其作为参数传递到
Date
构造函数中

var d = new Date("Fry May 31...");
函数转换日期(str){
var d=新日期(str);
返回addZero(d.getDate())+“+”+addZero(d.getMonth()+1)+“+”+d.getFullYear();
}
//如果我们有数字9,则显示09
函数addZero(num){

return(num编辑:如果你必须经常处理日期和时间,这个答案很好。也许这正是你想要的。它使我的工作更容易。值得一看。如果只是关于这个简单的任务,请不要加载新脚本

我推荐moment.js:

简单编码示例:

var date = new Date("Fri May 31 2013 17:41:01 GMT+0200 (CEST)");
var date_str = moment(date).format("DD.MM.YYYY");
alert(date_str);
试试看:
如果没有格式化程序,请选择:

('0' + date.getDate()).slice(-2) + '.' +
('0' + (date.getMonth() + 1)).slice(-2) + '.' + 
date.getFullYear()

可能重复,请看您应该在该月添加1(请参见我的答案),否则我们现在是在5月份:)加载整个库只是为了获取日期完全是愚蠢的。除非他真的想在时间和日期上做很多工作,否则他应该远离这一点,从性能角度考虑。@Ghilled当然他不应该只为这个简单的任务加载库。但我为什么要发布两次答案呢?这只是另一种解决方案,如果他不这样做,也许是正确的解决方案我还不知道时刻
('0' + date.getDate()).slice(-2) + '.' +
('0' + (date.getMonth() + 1)).slice(-2) + '.' + 
date.getFullYear()