[英]How to convert angular material datepicker date to UTC format?
我正在输入日期并使用 angular 材料日期选择器,并存储在反应形式变量中。 但我希望日期为 UTC 格式,可以采用 UTC 格式输入,也可以采用任何其他格式输入并将其转换为 UTC 格式。 我该怎么做呢。
<mat-form-field appearance="outline" fxFlex="row" fxFlex="50%" class="pr-4">
<mat-label>Invoice Date</mat-label>
<input type='date' matInput name="" id="" formControlName="invoiceDate" placeholder="Invoice Date" required>
<mat-icon matSuffix>date_range</mat-icon>
</mat-form-field>
这是我存储日期的表格。 它的invoiceDate
变量。
this.newLoanForm = this._formBuilder.group({
customerId: ['', Validators.required],
orginizationId: ['', Validators.required],
salesPersonId: ['', Validators.required],
invoiceNumber: ['', Validators.required],
invoiceDate: ['', Validators.required],
notes: ['', Validators.required]
})
提前致谢
使用 moment.js 可以轻松解决问题,请参阅http://momentjs.com/docs/#/parsing/utc/了解更多信息。
1. npm install moment
2. import * as _moment from 'moment';
const moment = _moment;
const utcDate = moment.utc();
console.log(utcDate.format());
要解析日期,您可以使用 moment 参考以下代码
const duration = moment.duration({ 'months': 0 });
if (this.variable33) {
this.variable10 = moment(this.variable33).subtract(duration).format('YYYY-MM-DD');
console.log('date changed ', this.variable10);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.