Month of Date()对象是3,但iPhone模拟器说'是的's四月

Month of Date() object is 3, but iPhone Simulator say's it's april

本文关键字:模拟器 四月 iPhone 是的 Date of 对象 Month      更新时间:2023-09-26

我从服务器获取JSON并将其解析为数组。

date.month属性为"03",然后将其添加到date()对象var date=new date(年、月、日);

我将Date()对象与Date.toLocaleDateString()进行转换,iOS模拟器中的输出为"April 52012"。

这怎么可能?!?!?!

JavaScript和JSON的来源如下:http://developer.appcelerator.com/question/133958/month-of-date-object-is-3-but-tolocaledatestring-says-april

JavaScript Date对象跟踪月份为0到11。换句话说,一月是0,所以四月是3。如果服务器端代码认为月份是1到12,那么在生成JavaScriptDate时只需减去1。

JavaScript的月份从0开始,而不是1,所以第3个月实际上是第4个月。不要问我他们为什么决定这样做。