JS。 转换格式日期

我有这种格式的日期:

var date

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

如何转换为: 31.05.2013

编辑:如果你经常处理日期和时间,这个答案是好的。 也许这就是你要找的东西。 这让我的工作变得更轻松。 值得一看。 如果只是这个简单的任务,请不要加载新脚本。

我推荐moment.js: http ://momentjs.com/

简单的编码示例:

 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); 

试试吧: http : //jsfiddle.net/bvaLt/

 function convertDate(str){ var d = new Date(str); return addZero(d.getDate())+"."+addZero(d.getMonth()+1)+"."+d.getFullYear(); } //If we have the number 9, display 09 instead function addZero(num){ return (num<10?"0":"")+num; } convertDate("Fri May 31 2013 17:41:01 GMT+0200 (CEST)"); 

如果没有格式化程序,请选择:

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

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

 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...");