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

Reb*_*eca 1 javascript php jquery date

我有一个网站,我想PHP通过JavaScript和显示生成的日期jQuery.问题是,当我保存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)  
 });
Run Code Online (Sandbox Code Playgroud)

我使用本地主机Xampp Server,我已经改变了其timezonedate.timezone=Asia/Karachiphp.ini文件中.为什么会这样.如果有人帮助我,那会很棒.

Joh*_*nde 10

JavaScript期待,MM-DD-YYYY但你正在给它DD-MM-YYYY.所以它变成131,因此你得到了1月而不是12月,并且还增加了一年.因为今天是12/12巧合,这一天是正确的,否则这也是错误的.