javascript - Angular Material 的日期选择器的日期错误

标签 javascript angularjs datepicker angular-material

我使用日期选择器选择日期并将其发送到服务器。

当我记录 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/

相关文章:

javascript - 在网页中选择现有对象或创建新对象的正确方法是什么?

javascript - Angular 应用程序中关于 ng-include 的模块化与性能

javascript - 如何禁用 AngularJS 多选?

jquery - 使用 Materialize 从今天开始的默认日期为一年前

asp.net - 在 ASP.NET 中开发实时表单验证的最佳选择是什么

javascript - JQuery .hover() 问题

javascript - chrome.tabs.query 返回 .url 为未定义

angularjs - 具有可变高度的 md 卡堆叠在 2 列或 1 列中

javascript - 使用 jQuery UI datepicker 显示天总数

ios - 将时间添加到日期选择器日期和时间会产生相同的日期和时间。 swift