如何从新的Date对象返回日期格式“2014年1月29日”

时间:2014-01-29 19:39:29

标签: javascript jquery

当我使用var d = new Date()时,我得到了一个巨大的字符串:

Wed Jan 29 2014 11:36:56 GMT-0800 (Pacific Standard Time)

我如何才能归还:

Jan 29,2014

不使用substring等来解析字符串,是否有自然函数可以执行此操作?

4 个答案:

答案 0 :(得分:2)

var d = new Date();
var months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
var str = months[d.getMonth()] + " " + d.getDate() + ", " + d.getFullYear();
console.log(str);

<强> jsFiddle example

答案 1 :(得分:0)

d.getMonth();
d.getYear();

等...

http://www.w3schools.com/jsref/jsref_obj_date.asp

也许d.toDateString()是最简单的解决方案。

http://www.w3schools.com/jsref/jsref_todatestring.asp

答案 2 :(得分:0)

我也有这个问题。 JavasCript日期库非常脏。我建议你使用 DateJS 。我相信您可以轻松地获得有关日期和时间的所需信息。

Here the link to DateJS

此致

答案 3 :(得分:0)

还有XDate;简单而有力。