Javascript重新格式化日期字符串

时间:2015-02-02 06:00:05

标签: javascript

我有这个约会日期:

Mon Feb 02 2015 05:18:44 GMT+0000 (UTC) 

如何将其重新格式化为更友好的内容,例如2/2/2015 我正在使用javascript。

我尝试使用.formatdateFormat,但它们都返回未定义的值。

我该怎么做? 我不想使用任何正则表达式。

5 个答案:

答案 0 :(得分:5)

如果您想要最简单的方法,只需连接所有单独的部分

var output = dt.getMonth( ) + 1 +'/'+ dt.getDate( ) + '/' +dt.getFullYear( );

如果你需要的话,有一些库可以处理更多高级的东西,但这是我能想到做你要求的最轻的方法。

答案 1 :(得分:5)

使用这个很棒的库。 Moment JS

对于你的情况,这将是一些链接

var dateString = 'Mon Feb 02 2015 05:18:44 GMT+0000';
var date = new Moment(dateString);

alert(date.format('MM/dd/YYYY'));

答案 2 :(得分:3)

var d = new Date(); var n = d.toLocaleDateString();

我认为这会给你想要的输出。

答案 3 :(得分:2)

您可以将其传递给Date对象:

var dateString = "Mon Feb 02 2015 05:18:44 GMT+0000 (UTC)";
var date = new Date(dateString);

date.getDate(); // > 2 (the day number)
date.getMonth(); // > 1 (the month number as 0 is January, 11 is December)

您还可以找到一个lib来执行格式化作业或自行格式化。

答案 4 :(得分:0)

有许多方法可以解析和重新格式化日期。这是一个非常简单的方法,适用于您的日期格式:

var d = 'Mon Feb 02 2015 05:18:44 GMT+0000 (UTC)';
var dStr = new Date(d).toDateString();

dSTr的价值将类似于2015年2月1日星期日'。