moment examples español dates javascript momentjs

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