Formato de fecha en Angular

Rana Hasnain Khan 30 enero 2022
  1. Date Pipe en Angular
  2. Ejemplos de Date Pipe en Angular
  3. Lista de formatos de fecha predefinidos en Angular
Formato de fecha 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:

ejemplo de formato de fecha

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 Hasnain Khan avatar Rana Hasnain Khan avatar

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

Artículo relacionado - Angular Date