我有这个约会日期:
Mon Feb 02 2015 05:18:44 GMT+0000 (UTC)
如何将其重新格式化为更友好的内容,例如2/2/2015
我正在使用javascript。
我尝试使用.format
和dateFormat
,但它们都返回未定义的值。
我该怎么做? 我不想使用任何正则表达式。
答案 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日星期日'。