前端之家收集整理的这篇文章主要介绍了
Angular 4 Date Pipe错误转换,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有休息服务,它返回一个对象集合,其中一个字段是日期字符串(ISO-8601格式),日期值如下
“createdDate”:“2017-02-21T12:56:50.907”,
在angular4 UI中,我将DatePipe设置为格式化上述日期
{{resultItem.createdDate |日期: ‘短’}}
而我的转换错误如下
2017年2月21日上午7:56
而不是2/21/2017,0:56 AM
您可能需要创建一个带有时区的日期的UTC日期…我假设您在太平洋时区,因为时间是距UTC的7小时…
尝试使用此代码获取没有Timezone的新日期对象(假设您的变量名为“date”):
var datewithouttimezone = new Date(date.getUTCFullYear(),date.getUTCMonth(),date.getUTCDate(),date.getUTCHours(),date.getUTCMinutes(),date.getUTCSeconds());