我试图使用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)
请帮助.
如果您不想使用库,为什么不拆分日期字符串并编制您自己的日期?
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)
JavaScript的Date()对象是:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date
问题是JavaScript Date()对象不会返回一个月的字符串表示形式.所以在某些时候你必须自己创造这种逻辑.您发布的格式("1983-24-12")也是用于解析Date()对象的无效格式.