Actualmente estoy usando moment.js en mi proyecto. Quiero eliminar "T" y +02:00 . Debe haber una fecha y hora solamente. Pero si uso el método .format() de moment.js, obtengo la fecha y hora predeterminada.
Quiero formatear esta fecha y hora:
de '2022-02-11T04:20:13+02:00' a '2022-02-11 04:20:13'
espalda
import * as moment from 'moment'; date_times: any; constructor() { this.date_times = moment().format('YYYY-MM-DD HH:mm:ss'); }frente
<ion-item> <ion-label>Select date & time</ion-label> <ion-datetime displayFormat="D MMM YYYY H:mm A" (ionChange)="showdate()" [(ngModel)]="date_times"></ion-datetime> </ion-item> {{date_times }}moment().format('YYYY-MM-DD HH:mm:ss') le dará el formato que desea, pero dado que está utilizando date_times como el ngModel del componente <ion-datetime> , su valor se ha cambiado después de que inicializó el valor en el constructor() .
Puede formatear date_times cuando lo imprima usando Pipe como este:
my-datetime-format.pipe.ts :
import { Pipe, PipeTransform } from '@angular/core'; import * as moment from 'moment'; @Pipe({ name: 'myDateTimeFormat' }) export class myDateTimeFormatPipe implements PipeTransform { transform(value: string): string { return moment(value).format('YYYY-MM-DD HH:mm:ss'); } }En plantilla :
{{ date_times | myDateTimeFormat }}