Javascript使用php日期字符串显示2014年而不是2013年



我有一个网站,我想通过JavaScriptjQuery显示PHP生成的日期。问题是,当我保存PHP Date("d-m-Y H:i:s")函数返回的日期字符串并将此字符串传递给JavaScript new Date()函数时,它显示的是下一年,而不是当前年份。例如,现在的年份是2013年,而不是2014年。下面是我的代码,可以更好地解释我的问题。

 $(document).ready(function(){
     var phpDateString = "<?php echo Date("d-m-Y H:i:s");?>"
     alert(phpDateString); // Displays: 13-12-2013 01:49:17 (this is correct date)
     var date = new Date(Date.parse(phpDateString));
     alert(date); //Displays: Sun Jan 12 2014 01:53:20 (this is incorrect date)  
 });

我使用的是localhost Xampp Server,并且在php.ini文件中将其timezone更改为date.timezone=Asia/Karachi。为什么会发生这种情况。如果有人帮我就太好了。

JavaScript需要MM-DD-YYYY,但您给它的是DD-MM-YYYY。因此,它将13转换为1,从而获得1月而不是12月,并增加了一年。因为今天是12/12,所以这一天是正确的,否则也会是错误的。

最新更新