javascript - examples - moment js timezone
¿Cómo probar si una variable es un objeto Moment.js? (3)
momento () instanciade momento;
siempre será cierto, porque si tienes
- momento (indefinido) instancia de momento
- moment ("hola") instanceof moment
siempre estás creando un objeto de momento. Entonces, la única forma es verificar así
- moment (propiedad) .isValid ()
Mi aplicación tiene un formulario HTML con algunas entradas pobladas desde el backend y otras entradas ingresadas por el usuario (en una entrada de
time
).
Una función
onChange
ejecuta a través de cada entrada cuando el usuario cambia un valor.
Las entradas pobladas desde el backend se convierten en objetos de
moment
, las fechas ingresadas por el usuario son meras cadenas.
Esto significa que la función
onChange
encuentra algunos objetos de
moment
y algunas cadenas.
Necesito saber qué entradas son objetos de
moment
y cuáles no.
¿Cuál es el método recomendado para probar si una variable es un objeto de
moment
?
He notado que los objetos de
moment
tienen una propiedad
_isAMomentObject
, pero me pregunto si hay otra forma de probar si una variable es un objeto de
moment
.
Otra opción que he probado es llamar a
moment
en la variable independientemente.
Esto convierte las variables de
string
en objetos de
moment
y no parece afectar los objetos de
moment
existentes.
Moment tiene un
método
isMoment
para tal propósito.
No es particularmente fácil de encontrar en los documentos a menos que sepa qué buscar.
Primero verifica
instanceof
y luego falla (por ejemplo, en ciertas situaciones de subclases o cruzados) probará la propiedad
_isAMomentObject
.
Puede verificar si es una
instanceof
momento:
moment() instanceof moment; // true