Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入记录时Angular2时间不正确。如何实施GTM+;2.00?_Angular_Typescript_Datetime_Time_Localtime - Fatal编程技术网

插入记录时Angular2时间不正确。如何实施GTM+;2.00?

插入记录时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

在我的应用程序中,我有一个页面,可以插入属性为“performedOn”的记录。插入日期为(2007年24月)的记录时,时间为上午00点,但保存时GTM为-2.00,日期更改为(2007年23月22日下午22点)。 我怎样才能改变时间??
谢谢

您需要更改区域设置或时区

  • 您可以更改当前日期对象的区域设置或时区,并 通过使用工具手动将其转换为您的需要
首先,您需要在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');
你可以现场看到这个例子

澄清。有3个参数(格式、时区、区域设置),您可以这样调用它们

this.myPipe.transform(myData, arg1, arg2, arg3)
您还可以使用html中的管道设置如下格式:

{{ myData | myPipe: 'arg1':'arg2':'arg3'... }}
因此,要制作正确的日期格式,您可以使用参数

如果要进行全局更改,可以检查:

  • 你也可以检查这个

使用moment.js表示日期和时间,它提供了如下各种日期和时间功能:

js有不同的方法以必要的格式获取时间和日期

今天=时刻()

如果您想要特定的日期格式,那么可以使用

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