2016-06-01 191 views
-3

我有一个像“2016-04-13”这样的字符串。我需要将其更改为日期格式,如“2016年4月13日” “。我怎样才能在JavaScript中做到这一点?以特定格式更改字符串?

我已经试过什么:

new Date(dateString); 
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); 
+0

试试这个http://momentjs.com/ –

回答

1

使用String.replace功能和预定义个月名的解决方案列表:

var dt = new Date("2016-04-13".replace("-","/")), 
    monthNames = ["January", "February", "March", "April", "May", "June", 
    "July", "August", "September", "October", "November", "December"]; 

var dateStr = dt.getDate() +" "+ monthNames[dt.getMonth()] +", "+ dt.getFullYear(); 
console.log(dateStr); // 13 April, 2016 
+0

NaN的不确定, NaN不起作用 –

+1

@SumitAggarwal,有什么'NaN'?上面的代码工作正常。 – RomanPerekhrest

+0

它给我NaN而控制台数据 –