Formato de fecha en Angular
- Date Pipe en Angular
- Ejemplos de Date Pipe en Angular
- Lista de formatos de fecha predefinidos en Angular
Introduciremos cómo usar, cambiar o añadir elementos y mostrar fechas de una timezone
en formato de fecha usando DatePipe
en Angular.
Date Pipe en Angular
La tubería de fecha Angular se usa para formatear fechas en Angular de acuerdo con el formato de fecha proporcionado, la zona horaria y la información de configuración regional del país.
Usando el DatePipe
, podemos convertir fácilmente un objeto de fecha, un número o una cadena de fecha ISO de acuerdo con formatos de fecha Angular predefinidos o formatos de fecha Angular personalizados.
Angular DatePipe
acepta tres parámetros: format
, timezone
, y locale
.
format
Podemos pasar formatos de fecha predefinidos o formatos de fecha personalizados en parámetros de formato.
timezone
En el parámetro timezone
, la zona horaria por defecto es la zona horaria del sistema local de la máquina del usuario. Podemos cambiar la zona horaria pasando la zona horaria offset
(‘0510’) o la abreviatura de zona horaria estándar UTC/GMT (CET) o la zona horaria continental de Estados Unidos, y es un parámetro opcional.
locale
locale
representa las reglas de formato de configuración regional a utilizar. El valor predeterminado de la configuración regional es la configuración regional de nuestro proyecto (en_US
) si está establecida o no definida. Locale es un parámetro opcional.
Ejemplos de Date Pipe en Angular
Discutiremos algunos ejemplos con diferentes formatos de fecha para comprender mejor Angular DatePipe
.
En primer lugar, añadiremos este código en nuestro app.component.ts
.
#angular
import { Component, OnInit } from '@angular/core';
import { DatePipe } from '@angular/common';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent implements OnInit {
today: Date = new Date();
pipe = new DatePipe('en-US');
todayWithPipe = null;
ngOnInit(): void {
this.todayWithPipe = this.pipe.transform(Date.now(), 'dd/MM/yyyy');
}
}
Importamos DatePipe
de @angular/common
en el código anterior. Hemos exportado una clase AppComponent
implementada en Initial, dentro de la cual hemos creado un nuevo DatePipe
con la configuración regional en-US
.
Agregaremos código a app.component.html
para mostrar la fecha con nuestro formato de fecha predefinido dd/MM/yyyy
.
<div>Today Date is: {{ todayWithPipe }}</div>
Producción:
Lista de formatos de fecha predefinidos en Angular
Formato de fecha | Resultado |
---|---|
M/d/yy, h:mm a |
12/2/21, 4:38 PM |
MMM d, y, h:mm:ss a |
Dec 2, 2021, 4:39:12 PM |
MMMM d, y, h:mm:ss a z |
December 2, 2021, 4:39:35 PM GMT+5 |
EEEE, MMMM d, y, h:mm:ss a zzzz |
Thursday, December 2, 2021, 4:39:55 PM GMT+05:00 |
M/d/yy |
12/2/21 |
MMM d, y |
Dec 2, 2021 |
MMMM d, y |
December 2, 2021 |
EEEE, MMMM d, y |
Thursday, December 2, 2021 |
h:mm a |
4:42 PM |
h:mm:ss a |
4:43:52 PM |
h:mm:ss a z |
4:44:32 PM GMT+5 |
h:mm:ss a zzzz |
4:45:00 PM GMT+05:00 |
Angular DatePipe
tiene 12 formatos predefinidos, como se muestra en la tabla anterior. Pero también podemos crear nuestros formatos de fecha personalizados e incluir algunos elementos más como Era, Semana del año, Semana del mes, Día del mes, etc.
Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.
LinkedIn