Estoy pasando la fecha de dos días a las variables globales Vars.date.
var dayjs = require("dayjs") for import Vars.date1 = dayjs(whateverdate1("add", 2)).format('MMM D, YYYY') Vars.date2 = dayjs(whateverdate2("add", 2)).format('MMM D, YYYY') const date1 = Vars.date1 const date2 = Vars.date2 let diff = date1.diff(date2, 'month') console.log('diff' + diff)error: TypeError: date1.diff no es una función
No puedo usar diff y obtener métodos, siempre 'no es una función'
¿Qué me perdí?
Asegúrese de que Day.js admita la función require() . Si está basado en la import , tal vez necesite cambiar la importación a eso.
Entonces, solo intenta hacer lo siguiente.
import dayjs from "dayjs";Creo que tuviste dos problemas:
add() debe llamarse como dayjs().add(2, 'month')diff() en una cadena (la salida de dayjs().format() ) en lugar de un objeto DayjsAsí es como puede crear dos objetos dayjs y encontrar su diferencia en meses:
const dayjs = require("dayjs") // or: // import dayjs from "dayjs"; const date1 = dayjs() // Dayjs object of current month const date2 = dayjs().add(2, "month") // Dayjs object of 2 months from now date2.diff(date1, "month") // 2