Day.js

Day.js

  • Documentos
  • GitHub
  • Languages iconEspañol
    • English
    • 中文
    • Русский
    • Ayuda a traducir

›Personalizar

Instalación

  • Instalación
  • Node.js
  • Navegador
  • TypeScript
  • Descargar

Parsear

  • Parsear
  • Ahora
  • Cadena
  • Cadena + formato
  • Timestamp Unix (milisegundos)
  • Marca de tiempo Unix (segundos)
  • Fecha
  • Objeto
  • Array
  • UTC
  • Clonar Dayjs
  • Validación

Obtener + Establecer

  • Obtener + Establecer
  • Milisegundo
  • Segundo
  • Minuto
  • Hora
  • Día del mes
  • Día de la Semana
  • Día de la Semana (Ámbito Local)
  • Día de la Semana ISO
  • Día del Año
  • Semana del Año
  • Semana del año (ISO)
  • Mes
  • Cuatrimestre
  • Año
  • Semana del Año
  • Semana del año (ISO)
  • Semanas en el año (ISO)
  • Obtener
  • Establecer
  • Máximo
  • Mínimo

Manipular

  • Manipular
  • Añadir
  • Restar
  • Tiempo de inicio
  • Fin de tiempo
  • Configuración regional
  • UTC
  • Offset UTC

Mostrar

  • Mostrar
  • Formato
  • Tiempo desde ahora
  • Tiempo desde X
  • Tiempo hasta ahora
  • Tiempo hasta X
  • Hora del calendario
  • Diferencia
  • Timestamp Unix (milisegundos)
  • Marca de tiempo Unix
  • Días del Mes
  • Fecha de JavaScript
  • Como Array
  • Como JSON
  • Como cadena ISO 8601
  • Como Object
  • Como String

Query

  • Query
  • Es antes
  • Es el mismo
  • Es después
  • Es igual o antes
  • Es igual o después
  • Está entre
  • Es un Objeto Dayjs
  • Es año bisiesto

i18n

  • i18n
  • Cargando localización en NodeJS
  • Cargando localización en el navegador
  • Cambiando localización globalmente
  • Cambiando localizaciones localmente
  • Comprobando la configuración regional actual de Day.js
  • Listando los meses y días de semana de la localización actual
  • Accediendo a la funcionalidad específica de la localización

Plugins

  • Plugin
  • Cargando plugin en NodeJS
  • Cargando plugin en el navegador
  • Formato avanzado
  • Soporte de Array
  • BadMutable
  • BigIntSupport
  • BuddhistEra
  • Calendario
  • Personalizar parseo de formato
  • DayOfYear
  • DevHelper
  • Duración
  • IsBetween
  • IsLeapYear
  • IsSameOrAfter
  • IsSameOrBefore
  • IsToday
  • IsTomorrow
  • IsYesterday
  • IsoWeek
  • IsoWeeksInYear
  • LocaleData
  • LocalizedFormat
  • MinMax
  • ObjectSupport
  • PluralGetSet
  • Pre-análisis de formato
  • QuarterOfYear
  • Tiempo relativo
  • Timezone
  • ToArray
  • ToObject
  • UpdateLocale
  • UTC
  • weekOfYear
  • Semana año
  • Día de la semana

Personalizar

  • Personalizar
  • Nombres del mes
  • Abreviaturas del mes
  • Nombres del día de la semana
  • Abreviaturas del día de la semana
  • Abreviaturas mínimas del día de la semana
  • Tiempo relativo
  • Calendario

Duraciones

  • Duraciones
  • Creando
  • Clonar
  • Humanizar
  • Formato
  • Milisegundos
  • Segundos
  • Minutos
  • Horas
  • Días
  • Semanas
  • Meses
  • Años
  • Añadir hora
  • Restar tiempo
  • Utilizando duración con Diff
  • Como unidad de tiempo
  • Obtener unidad de tiempo
  • Como JSON
  • Si es una Duración
  • Como cadena ISO 8601
  • Localización

Zona horaria

  • Zona horaria
  • Parseando en zona
  • Convirtiendo a Zona
  • Detectando la zona de Usuario
  • Establecer zona horaria por defecto
Translate

Tiempo relativo

Locale#relativeTime debería ser un objeto de las cadenas de reemplazo para dayjs#from.

Esto requiere el UpdateLocale plugin para trabajar

dayjs.extend(updateLocale)

dayjs.updateLocale('en', {
  relativeTime: {
    future: "in %s",
    past: "%s ago",
    s: 'a few seconds',
    m: "a minute",
    mm: "%d minutes",
    h: "an hour",
    hh: "%d hours",
    d: "a day",
    dd: "%d days",
    M: "a month",
    MM: "%d months",
    y: "a year",
    yy: "%d years"
  }
})

Locale#relativeTime.future se refiere al prefijo/sufijo para fechas futuras. Locale#relativeTime.past se refiere al prefijo/sufijo para fechas pasadas.

Para todos los demás, un solo carácter se refiere al singular, y un doble carácter se refiere al plural.

Procesamiento adicional de token

Si un valor regional requiere procesamiento adicional para un token, puede establecer el token como una función con la siguiente firma en lugar de una cadena. La función debe devolver una cadena.

relativeTime: {
  ...,
  yy: function (number, withoutSuffix, key, isFuture) {
    return string;
  }
}

El argumento number se refiere al número de unidades para esa clave. Para m, el número es el número de minutos, etc.

El argumento withoutSuffix será verdadero si el token se mostrará sin un sufijo y falso si se mostrará con un sufijo. (La razón de la lógica inversa es porque el comportamiento predeterminado es mostrar con el sufijo)

El argumento key se refiere a la clave de reemplazo en el objeto Locale#relativeTime. (por ejemplo, s m mm h, etc.)

El argumento de isFuture será verdadero si va a usar el sufijo/prefijo futuro y falso si va a usar el prefijo/sufijo pasado.

Límites de tiempo relativos y redondeo

Puede pasar un objeto config mientras usa este plugin para actualizar sus umbrales y configuración de redondeo.

var config = {
  thresholds: [{}],
  rounding: function
}
dayjs.extend(relativeTime, config)

thresholds es un Array de Object definido cuando una unidad se considera un minuto, una hora y así sucesivamente. Por ejemplo, por defecto más de 45 segundos se considera un minuto, más de 22 horas se considera un día y así sucesivamente. Para cambiarlos puede pasar un nuevo thresholds como este.

// strict thresholds
var thresholds = [
  { l: 's', r: 1 },
  { l: 'm', r: 1 },
  { l: 'mm', r: 59, d: 'minute' },
  { l: 'h', r: 1 },
  { l: 'hh', r: 23, d: 'hour' },
  { l: 'd', r: 1 },
  { l: 'dd', r: 29, d: 'day' },
  { l: 'M', r: 1 },
  { l: 'MM', r: 11, d: 'month' },
  { l: 'y', r: 1 },
  { l: 'yy', d: 'year' }
]

También puede añadir su propia clave y actualizar la configuración regional en consecuencia.

var thresholds = [
  ...,
  { l: 'ss', r: 59, d: 'second' }
]
dayjs.updateLocale('en', {
  relativeTime: {
    ...,
    ss: "%d seconds"
  }
})

rounding es una Function para procesar el número antes de suministrarlo a la cadena de formato relativeTime especificada en la configuración local. Para cambiarlos puedes pasar un nuevo rounding como este.

// Math.round by default
var rounding = Math.floor
← Abreviaturas mínimas del día de la semanaCalendario →
Day.js
Community
GitHubGitterSitemap
Copyright © 2025 Day.js