angular - 插入记录时 Angular2 时间不正确。如何征收 GTM+2.00?
问题描述
在我的应用程序中,我有一个页面可以插入具有“performedOn”属性的记录。当插入带有日期的记录时(24/07),时间是 00.00am,但 GTM 是 -2.00 实际上保存时,日期更改(23/07 下午 22.00)。怎么改时间??感谢!!!
解决方案
您需要更改语言环境或仅更改时区。
- 您可以更改当前日期对象的区域设置或时区,并使用DatePipe将其手动转换为您的需要。
首先你需要在你的 app.module 文件中导入 DatePipe
import { DatePipe } from '@angular/common';
将其添加到 @NgModule 中的提供程序。
providers: [DatePipe]
在 component.ts 中:
导入到组件中。
import { DatePipe } from '@angular/common';
将其添加到构造函数中。
constructor(private datePipe: DatePipe){}
然后你可以做这样的事情。这会将日期转换为时区 GMT+2.00。
dateObject = new Date();
formattedDate = this.datePipe.transform(this.dateObject, 'full', '+200');
您可以在此处查看示例。
澄清。DatePipe有 3 个参数(格式、时区、语言环境),您可以像这样调用它们。
this.myPipe.transform(myData, arg1, arg2, arg3)
您还可以使用 html 中的 Pipe 进行格式化,如下所示:
{{ myData | myPipe: 'arg1':'arg2':'arg3'... }}
因此,要制作正确的日期格式,您可以使用这些参数。
如果要进行全局更改,可以检查:
- 设置您的应用语言环境
- 你也可以看看这个帖子
推荐阅读
- node.js - 在 Heroku 上运行时找不到模块“./mergeConfig”
- amazon-web-services - 使用 CloudFront 以不可见的方式将流量从一个域转发到另一个域
- swift - Google Maps iOS 不允许自定义地图标记图像
- c# - Quaternion.Slerp 在 X 和 Z 轴上没有 Y 轴
- python - Scrapy如何保存爬取状态?
- python - Flask Custom Role Wrapper 给出“AssertionError:视图函数映射正在覆盖现有端点函数:运行”
- swift4 - 无法访问 Alamofire 请求正文
- airflow - 气流工作人员卡住:任务处于“运行”状态,这不是执行的有效状态。必须清除任务才能运行
- python - 当我尝试删除帖子时,不断收到“IntegrityError FOREIGN KEY constraint failed”
- python - 映射两个数据帧并使用字典执行求和运算