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.