Date of Date()对象是3,但iPhone模拟器说它是4月

时间:2012-03-17 14:20:09

标签: javascript date ios-simulator titanium titanium-mobile

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

date.month propery是" 03",然后将其添加到Date()对象var date = new Date(年,月,日);

我使用date.toLocaleDateString()转换Date()对象,iOS模拟器中的输出是" 2012年4月5日"。

这怎么可能?!?!?!

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

2 个答案:

答案 0 :(得分:4)

JavaScript日期对象将月份跟踪为0到11. 1月份为0,换句话说,4月份为3.如果服务器端代码认为月份为1到12,则在制作JavaScript日期时只需减去1。 / p>

答案 1 :(得分:0)

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