Javascript重新格式化日期字符串

Javascript reformat date string

我有这个约会日期:

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

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

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

我怎样才能做到这一点?
我不想使用任何正则表达式。


使用这个很棒的库。 时刻JS

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

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

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

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

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

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


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

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


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

1
2
3
4
5
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来执行格式化作业或自行格式化。


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

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

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