插入记录时Angular2时间不正确。如何实施GTM+;2.00?
在我的应用程序中,我有一个页面,可以插入属性为“performedOn”的记录。插入日期为(2007年24月)的记录时,时间为上午00点,但保存时GTM为-2.00,日期更改为(2007年23月22日下午22点)。 我怎样才能改变时间??插入记录时Angular2时间不正确。如何实施GTM+;2.00?,angular,typescript,datetime,time,localtime,Angular,Typescript,Datetime,Time,Localtime,在我的应用程序中,我有一个页面,可以插入属性为“performedOn”的记录。插入日期为(2007年24月)的记录时,时间为上午00点,但保存时GTM为-2.00,日期更改为(2007年23月22日下午22点)。 我怎样才能改变时间?? 谢谢 您需要更改区域设置或时区 您可以更改当前日期对象的区域设置或时区,并 通过使用工具手动将其转换为您的需要 首先,您需要在app.module文件中导入DatePipe import { DatePipe } from '@angular/common
谢谢 您需要更改区域设置或时区
- 您可以更改当前日期对象的区域设置或时区,并 通过使用工具手动将其转换为您的需要
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');
你可以现场看到这个例子
澄清。有3个参数(格式、时区、区域设置),您可以这样调用它们
this.myPipe.transform(myData, arg1, arg2, arg3)
您还可以使用html中的管道设置如下格式:
{{ myData | myPipe: 'arg1':'arg2':'arg3'... }}
因此,要制作正确的日期格式,您可以使用参数
如果要进行全局更改,可以检查:
- 你也可以检查这个
today=moment().format('DD/MM/YYYY')
console.log('Today Date,格式为2018年7月24日,
:',矩().format('DD/MM/YYYY'))
您需要使用以下命令安装矩:
步骤1:npm i时刻——保存
第2步:从“时刻”导入*作为时刻
//在您的组件代码中。
我有一个错误。我的代码:this.wtr.performedOn=moment().format('DD/MM/YYYY');'此.wtr.performedOn'显示错误:'type'string'不可分配给type'Date'检查变量数据类型,例如:this.wtr.performedOn。尝试将其设置为例如currentDate:any,然后将其用作。currentDate=moment().format('DD/MM/YYYY');剩余时间-2.00