Skip to content
Day.js

Español

English
简体中文
繁體中文
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Español

English
简体中文
繁體中文
Français
Русский
Português – Brasil
Deutsch
日本語
한국어
Italiano
Polski
Türkçe
čeština
magyar

Apariencia

Sidebar Navigation

Instalación

Node.js

Navegador

TypeScript

Descargar

Parse

Ahora

String

Cadena + Formato

Marca de tiempo Unix (milisegundos)

Timestamp Unix (segundos)

Fecha

Objeto

Array

UTC

Clonación de Dayjs

Validación

Obtener + Establecer

Milisegundos

Segundo

Minutos

Hora

Día del Mes

Día de la semana

Día de la semana (según la configuración regional)

Día de la semana ISO

Día del año

Semana del año

Semana del Año (ISO)

Mes

Trimestre

Año

Año Semanal

Año de la Semana ISO

Semanas en el Año (ISO)

Get

Set

Máximo

Mínimo

Manipulación

Add

Sustraer

Inicio de la Unidad de Tiempo

Fin del tiempo

Local

UTC

Desplazamiento UTC

Visualización

Formato

Tiempo transcurrido

Tiempo desde X

Tiempo hasta ahora

Tiempo a X

Tiempo del Calendario

Diferencia

Timestamp Unix (milisegundos)

Unix Timestamp

Días del Mes

Como objeto Date de Javascript

Como un Array

Como JSON

Como una cadena ISO 8601

Como Objeto

Como cadena

Consultas

Is Before

Is Same

Is After

Es igual o anterior

Es igual o posterior

Is Between

¿Es un objeto Day.js?

¿Es un año bisiesto?

i18n (Internacionalización)

Cargando el locale en NodeJS

Cargando la configuración regional en el navegador

Cambiar el idioma globalmente

Cambiar la localización localmente

Verificación del idioma actual de Day.js

Lista de meses y días de la semana según la configuración regional actual

Acceso a la funcionalidad específica de la configuración regional

Plugin

Cargando plugin en NodeJS

Cargando un plugin en el navegador

AdvancedFormat

ArraySupport

BadMutable

Compatibilidad con BigInt

BuddhistEra

Calendario

CustomParseFormat

DayOfYear

DevHelper

Duración

IsBetween

IsLeapYear

IsSameOrAfter

IsSameOrBefore

IsToday

IsTomorrow

IsYesterday

IsoWeek

IsoWeeksInYear

LocaleData

LocalizedFormat

MinMax

Compatibilidad con Objetos

PluralGetSet

PreParsePostFormat

TrimestreDelAño

Tiempo Relativo

Zona horaria

ToArray

ToObject

UpdateLocale

UTC

weekOfYear

WeekYear

Día de la semana

Configurar

Nombres de los Meses

Abreviaturas de Meses

Nombres de los días de la semana

Abreviaturas de los días de la semana

Abreviaturas Mínimas de los Días de la Semana

Tiempo Relativo

Calendario

Duraciones

Creación

Clonar

Humanizar

Formato

Milisegundos

Segundos

Minutos

Horas

Días

Semanas

Meses

Años

Agregar Tiempo

Restar tiempo

Usando Duration con Diff

Como unidad de tiempo

Obtener Unidad de Tiempo

En formato JSON

¿Es una duración?

Como una cadena ISO 8601

Locale

Zona Horaria

Análisis en Zona Horaria

Conversión a Zona Horaria

Determinar la zona horaria del usuario

Establecer la zona horaria predeterminada

En esta página

Tiempo Relativo ​

Locale#relativeTime debe ser un objeto con las cadenas de reemplazo para dayjs#from.

TIP

Esto requiere el plugin UpdateLocale para que funcione.

js
dayjs.extend(updateLocale);

dayjs.updateLocale('en', {
  relativeTime: {
    future: 'dentro de %s',
    past: 'hace %s',
    s: 'unos segundos',
    m: 'un minuto',
    mm: '%d minutos',
    h: 'una hora',
    hh: '%d horas',
    d: 'un día',
    dd: '%d días',
    M: 'un mes',
    MM: '%d meses',
    y: 'un año',
    yy: '%d años',
  },
});

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

Para los demás, un solo carácter se refiere a la forma singular, y dos caracteres se refieren a la forma plural.

Procesamiento Adicional de Tokens ​

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

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

El argumento number indica el 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 muestra sin sufijo, y falso si se muestra con sufijo. (La razón de la lógica invertida es porque el comportamiento predeterminado es mostrar con el sufijo).

El argumento key corresponde a la clave de reemplazo en el objeto Locale#relativeTime (ej. s m mm h, etc.).

El argumento isFuture será verdadero si se usa el sufijo/prefijo futuro, y falso si se usa el prefijo/sufijo pasado.

Umbrales y Redondeo del Tiempo Relativo ​

Puede pasar un objeto de configuración al usar este plugin para actualizar sus umbrales y la configuración de redondeo.

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

thresholds es un Array de Object que define cuándo una unidad se considera un minuto, una hora, etc. Por ejemplo, por defecto, más de 45 segundos se considera como un minuto, más de 22 horas se considera como un día, etc. Para cambiar esto, puede pasar un nuevo thresholds como este.

js
// Umbrales estrictos
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 agregar su propia clave de umbrales y actualizar la configuración regional correspondientemente.

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

rounding es una función que procesa el número antes de pasarlo a la cadena de formato relativeTime especificada en la configuración regional. Para cambiar esto, puede pasar una nueva función rounding como esta.

js
// Math.round por defecto
var rounding = Math.floor;
Pager
AnteriorAbreviaturas Mínimas de los Días de la Semana
SiguienteCalendario

Publicado bajo la licencia MIT.

Copyright (c) 2020 iamkun

https://day.js.org/docs/en/customization/relative-time

Publicado bajo la licencia MIT.

Copyright (c) 2020 iamkun