我使用AngularUI日期选择器,效果很好。
唯一的问题是当我选择2014/05/14
之类的日期时,发送的值为Wed May 14 2014 00:00:00 GMT+0200 (CEST)
。
我通过$http({ ... })
在ajax中发送了值,并在PHP函数中获取了值。
<?php
echo $day; //2014-05-13T22:00:00.000Z
?>
结果是:2014-05-13T22:00:00.000Z
我想:2014-05-14 00:00.00
我不明白,怎么解决?
答案 0 :(得分:2)
datepicker将创建一个时区本地Date对象,将其转换为JSON以发送它将其转换为UTC,从而在日期线上回滚2小时的GMT + 2.
使用Date可能有点棘手,我建议查看像Moment.js这样的库 在改变日期和时间时保持安全。通过这个,您可以自由定义所需输出字符串的格式。
另请参阅:How to send AngularStrap datepicker value without timezone?