我从服务器获取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
答案 0 :(得分:4)
JavaScript日期对象将月份跟踪为0到11. 1月份为0,换句话说,4月份为3.如果服务器端代码认为月份为1到12,则在制作JavaScript日期时只需减去1。 / p>
答案 1 :(得分:0)
JavaScript的月份从0开始,而不是1,因此第3个月实际上是第4个月。不要问我他们为什么决定这样做。