首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么Angular date过滤器显示错误的日期?

为什么Angular date过滤器显示错误的日期?
EN

Stack Overflow用户
提问于 2018-04-26 09:50:26
回答 1查看 0关注 0票数 0

我正在使用日期输入字段,并使用Angular在我的用户界面中格式化所选日期。但格式化日期总是比选定日期少1天。为什么是这样,我该如何解决它?

HTML:

代码语言:javascript
复制
<div ng-app="miniapp">
    <div>
    <label class="control-label" for="inputStart">Start Date:</label>
        <input type="date" id="inputStart" data-ng-model="startDate" /><br />
        Selected: <span>{{ startDate }}</span><br />
        fullDate: <span>{{ startDate | date:'fullDate' }}</span><br />
        mediumDate: <span>{{ startDate | date:'mediumDate' }}</span><br />
        MMMM d yyyy<span>{{ startDate | date:'MMMM d yyyy' }}</span>
    </div>    
</div>

JS:

代码语言:javascript
复制
var app = angular.module('miniapp', []);

我有一个演示问题的示例:http : //jsfiddle.net/wittersworld/uY3s9/

解决方案:http : //jsfiddle.net/wittersworld/uY3s9/2/

EN

回答 1

Stack Overflow用户

发布于 2018-04-26 19:35:53

这是一个时区问题。

如果您在日期选择器中输入日期,例如2013年6月8日,那是格林威治标准时间午夜。如果你住在英格兰西部,比如在美国,那是2013年6月7日。

改变线

代码语言:javascript
复制
{{ startDate | date:'fullDate' }}

代码语言:javascript
复制
{{ startDate | date:'medium' }}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档