我正在尝试将毫秒转换为如下所示的日期: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月)?
答案 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例如。