JS。转换格式日期

时间:2013-06-25 15:43:24

标签: javascript jquery datetime

我有这种格式的日期:

var date

  

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

如何将其转换为:31.05.2013

4 个答案:

答案 0 :(得分:3)

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

我推荐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/

答案 1 :(得分:1)

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

答案 2 :(得分:1)

如果没有格式化程序,请转到:

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

答案 3 :(得分:0)

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