MomentJS - Cadena

Esto tomará una cadena como fecha para analizar con el momento.

Sintaxis

moment(string)

Observe los siguientes ejemplos y sus resultados cuando se asignan diferentes cadenas de fecha al momento.

Ejemplo 1

var day = moment("2017-04-15");

Para mostrar la fecha, hemos utilizado day._d para obtener los detalles de la fecha del momento.

Salida

Ejemplo 2

var day = moment("2017-W10-5");

o

var day = moment("2017W105");

Observa que en la cuerda "2017-W10-5" dado al momento, Wrepresenta la semana. Puede observar el siguiente resultado, donde W10 corresponde al mes de marzo.

Salida

Ejemplo 3

var day = moment("2017-080");

o

var day = moment("2017080");

Aquí la cuerda 2017-080 es el día 80 que cae el 21 de marzo como se muestra a continuación.

Salida

Ejemplo 4

var day = moment("2017-05-08T09");

o

var day = moment("20170508T09");

Aquí la cuerda 2017-05-08T09 se le da a moment donde el número después de T representa la hora que se mostrará.

Salida

Ejemplo 5

var day = moment("2017-06-08 06:30:26");

o

var day = moment("20170608T063026");

También podemos pasar la hora, los minutos o los segundos al momento y la salida de la siguiente manera:

Salida

Momento con formato de cadena

La tabla que se muestra a continuación muestra los detalles del formato por año, mes y día.

Formato Ejemplo Detalles
YYYY 2018 Muestra el año de 4 dígitos
YY 18 Muestra el año de 2 dígitos
Q 1-4 Muestra el trimestre
M o MM 1-12 Número de mes
MMM o MMMM Ene-dic o enero-diciembre Nombre del mes
D o DD 1-31 Dia del mes
Hacer 1 ° al 31 ° Día del mes con ordinal
DDD o DDDD 1-365 Día del año
X 1598773566.565 Marca de tiempo de Unix
X 1598773566565 Marca de tiempo de Unix en milisegundos

La siguiente tabla muestra los detalles del formato para la semana, el año de la semana y los días de la semana

Entrada Ejemplo Detalles
gggg 2018 Año de la semana de 4 dígitos de la configuración regional
gg 18 Año de la semana de 2 dígitos de la configuración regional
w o ww 1-53 Semana del año
mi 0-6 Día de la semana
ddd o dddd Lunes a domingo o lunes a domingo Nombre del día de la semana
GGGG 2018 Año ISO de 4 dígitos
GG 18 Año ISO de 2 dígitos
W o WW 1-53 Semana ISO del año
mi 1-7 Día ISO de la semana

La tabla que se muestra a continuación muestra los detalles del formato para hora, minuto, segundos, milisegundos

Formato Ejemplo Detalles
H o HH 0-23 24 horas
ho hh 1-12 12 horas
k o kk 1-24 24 horas a partir de 1
un A am PM Post o ante meridiano
mo mm 0-59 minutos
s o ss 0-59 segundos
S o SS o SSS 0-999 Segundos fraccionarios
Z o ZZ +12: 00 Desplazamiento de UTC como + -HH: mm, + -HHmm o Z

Puede verificar si la fecha es válida según los formatos de cadena usando el comando como se muestra:

var day = moment('2018.05.25', 'YYYY-MM-DD').isValid();

Como puede observar en el resultado que se muestra a continuación, esto devolverá true ya que la fecha tiene el formato adecuado: AAAA, MM y DD.

Si se cambia la misma fecha como se indica a continuación, la salida será false, como se muestra a continuación -

var day = moment('05.25', 'YYYY-MM-DD').isValid();

También puede formatear la fecha según sus requisitos, como se muestra en los siguientes ejemplos:

Ejemplo 1

var day = moment('2018/05/25').format("YYYY-MM-DD");

Salida

Ejemplo 2

var day = moment('20170608T063026').format("YYYY-MM-DD HH:mm:ss");

Salida

Ejemplo 3

var day = moment("634", "Hmm").format("HH:mm");

Salida

Ejemplo

Es posible analizar múltiples formatos, donde los formatos se pasan en forma de matriz como se muestra a continuación:

var day = moment("12-25-1995",["MM-DD-YYYY", "YYYY-MM-DD"]).isValid();

Salida

Dado que la fecha dada coincide con uno de los formatos, la salida dada es verdadera.