我使用日期选择器选择日期并将其发送到服务器。
当我记录 JS 值时,我得到了正确的结果:
Tue Mar 22 2016 00:00:00 GMT+0100 (Mitteleuropäische Zeit)
但是在ajax请求中是
2016-03-21T23:00:00.000Z
我不修改值,只是将对象提供给 angulars http 函数。
Angular 是否需要一些配置来处理它?</p>
最佳答案
你可以试试下面这段代码
dateObj.setMinutes((dateObj.getMinutes() + dateObj.getTimezoneOffset()));
无需本地化,在进行任何服务调用之前使用此代码。它会将您在日期选择器中选择的确切日期传递给您。
它将适用于所有时区 (+) 和 (-),
示例:2016-03-21 00:00:00 GMT+0100
,上面的代码将其转换为2016-03-21 01:00:00 GMT+0000
。在服务中,它会将其转换为 2016-03-21 00:00:00
。
我认为它会解决您的问题。
关于javascript - Angular Material 的日期选择器的日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35731477/