我在我的应用程序中使用以下AngularJS日期选择器:
https://github.com/g00fy-/angular-datepicker
我没有设置任何时区(默认情况下,用户时区为GMT + 1 Europe / Berlin)并且具有选择器本身的默认配置。
所选时间将存储在Microsoft SQL Server表中,其中包含DateTime类型的列。当用户选择例如13.01.2017的日期并将其存储在数据库中时,它将以格式" 2017-01-13 00:00:00"存储。但是当用户再次使用他看到的记录打开应用程序而不是选择的" 13.01.2017"
"12.01.2017"
低一天然后选择。我是否需要设置一个固定的时区,例如"欧洲/柏林"始终确保从数据库返回所选日期?或者是否有任何其他AngularJS日期选择器没有查看时区而是明确我给他的日期并显示它?
更新
我现在已经分析了更多:
鉴于:所选日期 02.03.2015 。
这就是Angular代码对服务器的影响:
这就是我在数据库中所拥有的:
这是我从服务器返回的内容:
这是我在HTML中的实现:
<input type="text" date-time format="DD.MM.YYYY" ng-model="myObj.Deadline" placeholder="Select Deadline ..." required />
我只需要日期,并且需要确保无论用户具有哪个时区,我总能获得所选日期。