Javascript日期转换毫秒到月,日,年

时间:2014-04-04 18:02:55

标签: javascript date

我正在尝试将毫秒转换为如下所示的日期:Oct 04, 2013。我将毫秒转换为日期对象:

var d1 = new Date(milliseconds);

然后输出如下内容:

Fri Oct 04 2013 13:59:31 GMT-0400 (Eastern Daylight Time)

如果我使用getMonth()getDate()getFullYear(),则输出变为9 4 2013

如何将月份设为全名(10月)或缩短为3个字符(10月)?

4 个答案:

答案 0 :(得分:4)

请查看Moment.js。它提供了您可能需要的所有日期转换。

使用Moment.js,你会这样做:

moment(milliseconds).format('MMM DD, YYYY');

这是一个用于时刻对象的完整格式表:http://momentjs.com/docs/#/displaying/format/

答案 1 :(得分:2)

如果您不想使用图书馆,可以使用一种解决方案来展示“#”;几个月是创建一个包含所有月份名称的数组:

var monthName = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
                 "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];

从那里,您可以使用此数组以字符串形式显示月份名称:

var d1 = new Date(milliseconds),
    d = d1.getDate(),
    m = d1.getMonth(),
    y = d1.getFullYear();

var dateString = monthName[m] + " " + d + " " + y; // Oct 4 2013

答案 2 :(得分:1)

最佳选择是d1.toDateString()。 除此之外,JavaScript中没有日期的StringFormat。

答案 3 :(得分:0)

javascript中的月份从零开始,因此2月日期的getMonth()将返回1例如。