estamos migrando de moment library a date-fns en el proyecto en el que estoy trabajando.
Estoy tratando de encontrar una solución para reemplazarlo con date-fns pero no tengo éxito:
timezone: moment().format('Z')Si lo reemplazo con:
timezone: format(new Date(),'Z')Entonces no funciona. Si alguien sabe cómo solucionarlo, por favor hágamelo saber. Gracias
Se puede hacer así:
timezone: format(new Date(),'XXX')Puede ser útil para usted, cambio los datos de momento en mi proyecto de esta manera:
Datos del momento:
import moment, { Moment } from 'moment/moment'; const DATE_FORMAT = 'YYYY-MM-DDTHH:mm:ss[Z]'; moment().endOf('day').format(DATE_FORMAT); moment().subtract(13, 'days'); moment().subtract(1, 'months'); moment().subtract(1, 'years'); moment().subtract(1, 'years').startOf('year'); moment().endOf('year').format(DATE_FORMAT); function getStartDate(date: Moment): string { return date.startOf('day').format(DATE_FORMAT); }A
datos de fecha-fns:
import { endOfDay, endOfYear, format, startOfDay, startOfYear, subDays, subMonths , subYears } from 'date-fns'; const DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'"; format(endOfDay(new Date()), DATE_FORMAT); subDays(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())), 13); subMonths(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())), 1); subYears(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())), 1); startOfYear(subYears(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())), 1)); format(endOfYear(new Date()), DATE_FORMAT); function getStartDate(date: Date): string { return format(startOfDay(date), DATE_FORMAT); }