Javascript 是否将字符串更改为具有特定格式的日期?

Javascript 是否将字符串更改为具有特定格式的日期?,javascript,date-formatting,Javascript,Date Formatting,我有一个类似“2016-04-13”的字符串。我需要把它改成像这样的日期格式 “2016年4月13日”。如何在JavaScript中实现这一点 我所尝试的: new Date(dateString); new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]); 使用String.replace函数和预定义的月份名称列表的解决方案: 试试这个@SumitAggarwal,什么NaN?上面的代码工作得很好。

我有一个类似“2016-04-13”的字符串。我需要把它改成像这样的日期格式 “2016年4月13日”。如何在JavaScript中实现这一点

我所尝试的:

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

使用
String.replace
函数和预定义的月份名称列表的解决方案:


试试这个@SumitAggarwal,什么
NaN
?上面的代码工作得很好。请在控制台查看数据时给我NaN检查代码是否有错误。至少,你可以复制/粘贴上面的工作代码我完全复制粘贴上面的代码给我相同的答案NaN未定义,NaN上面的代码输出:
2016年4月13日
。确保代码中没有冲突/重写变量名
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