在Javascript中将yyyy-mm-dd转换为其他日期格式

Gen*_*ful 2 javascript date

我试图使用Javascript将"1983-24-12"转换为1983年12月24日.

我们在Javascript中是否有任何现成的函数,这使得转换与simpledateformat在Java中相同?

我试图避免在数组中花费数月然后进行操作.

我的代码如下.

//For Date Format
    months = ["", "January", "February", "March", "April", "May", "June",           "July", "August", "September", "October", "November", "December"];     
    dob = responseObj.data.personDetail.birthDate.split('-');   
    month = months[dob[1]];
    responseObj.data.personDetail.birthDate = month +" "+dob[2] +","+dob[0];
Run Code Online (Sandbox Code Playgroud)

请帮助.

Jas*_*per 7

如果您不想使用库,为什么不拆分日期字符串并编制您自己的日期?

var str_date = "1983-24-12",
    arr_date = str_date.split('-'),
    months   = ['', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];

alert(months[arr_date[2]] + ' ' + arr_date[1] + ', ' + arr_date[0]);
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/9xeBZ/

JavaScript的Date()对象是:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date

问题是JavaScript Date()对象不会返回一个月的字符串表示形式.所以在某些时候你必须自己创造这种逻辑.您发布的格式("1983-24-12")也是用于解析Date()对象的无效格式.