Bitbybit Docs
    Preparing search index...

    Class Dates

    Fechas y horas como valores Date de JavaScript: crearlas, leer y establecer sus partes, y formatearlas como texto. Los meses cuentan desde 0 (enero es 0, diciembre 11) y los días de la semana desde 0 (domingo); los días del mes cuentan desde 1. Cada setter devuelve una fecha nueva y deja la dada sin cambios. Existen variantes en hora local y UTC para la mayoría de las operaciones.

    Index

    Constructors

    convert

    • Formatea la parte de fecha como texto, sin la hora, en la zona horaria local.

      Ejemplo: 15 de enero de 2024 a las 14:30 -> 'Mon Jan 15 2024'

      Parameters

      Returns string

      La fecha como texto tal como 'Mon Jan 15 2024'

    • Formatea la fecha y la hora en la forma ISO 8601 usada para el intercambio de datos, siempre en UTC.

      Ejemplo: 15 de enero de 2024 a las 14:30 -> '2024-01-15T14:30:45.000Z'

      Parameters

      Returns string

      La fecha como texto tal como '2024-01-15T14:30:45.000Z'

    • Formatea la fecha tal como aparece dentro de un JSON, que es la forma ISO 8601 en UTC.

      Ejemplo: 15 de enero de 2024 a las 14:30 -> '2024-01-15T14:30:00.000Z'

      Parameters

      Returns string

      La fecha como texto tal como '2024-01-15T14:30:00.000Z'

    • Formatea la fecha y la hora completas como texto en la zona horaria local, con el desfase de zona.

      Ejemplo: 15 de enero de 2024 a las 14:30 -> 'Mon Jan 15 2024 14:30:00 GMT+0000'

      Parameters

      Returns string

      La fecha y la hora como texto

    • Formatea la parte de hora como texto, sin la fecha, en la zona horaria local con el desfase de zona.

      Ejemplo: 15 de enero de 2024 a las 14:30 -> '14:30:45 GMT+0000'

      Parameters

      Returns string

      La hora como texto tal como '14:30:45 GMT+0000'

    • Formatea la fecha y la hora como texto en UTC.

      Ejemplo: 15 de enero de 2024 a las 14:30 -> 'Mon, 15 Jan 2024 14:30:00 GMT'

      Parameters

      Returns string

      La fecha y la hora como texto UTC

    create

    • Da la fecha y la hora actuales en el momento de la llamada.

      Returns Date

      La fecha y la hora actuales

    • Construye una fecha a partir de sus partes, leídas en la zona horaria local.

      El mes cuenta desde 0: 0 es enero, 11 diciembre. Una parte fuera de su rango se desborda, así que el día 32 de enero se convierte en el primero de febrero. Ejemplo: año 2024, mes 0, día 15, horas 14, minutos 30 -> 15 de enero de 2024 a las 14:30 hora local

      Parameters

      • inputs: CreateDateDto

        El año, el mes, el día, las horas, los minutos, los segundos y los milisegundos

      Returns Date

      La fecha

      const date = bitbybit.dates.createDate({ year: 2024, month: 0, day: 15, hours: 14, minutes: 30, seconds: 0, milliseconds: 0 });
      
    • Construye una fecha a partir de sus partes, leídas como UTC de modo que la zona horaria local no interviene.

      El mes cuenta desde 0: 0 es enero, 11 diciembre. Una parte fuera de su rango se desborda. Ejemplo: año 2024, mes 0, día 15 -> 15 de enero de 2024 a las 00:00 UTC

      Parameters

      • inputs: CreateDateDto

        El año, el mes, el día, las horas, los minutos, los segundos y los milisegundos

      Returns Date

      La fecha

      const date = bitbybit.dates.createDateUTC({ year: 2024, month: 0, day: 15, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });
      
    • Construye una fecha a partir de una marca de tiempo Unix: el número de milisegundos desde el 1 de enero de 1970 a las 00:00 UTC.

      Ejemplo: 1705329000000 -> 15 de enero de 2024 a las 14:30 UTC

      Parameters

      Returns Date

      La fecha

      const date = bitbybit.dates.createFromUnixTimeStamp({ unixTimeStamp: 1705329000000 });
      

    get

    • Lee el día del mes, de 1 a 31, en la zona horaria local.

      Ejemplo: 15 de enero de 2024 -> 15

      Parameters

      Returns number

      El día del mes

    • Lee el día de la semana en la zona horaria local: 0 es domingo, 6 sábado.

      Ejemplo: 15 de enero de 2024 -> 1, un lunes

      Parameters

      Returns number

      El día de la semana de 0 a 6

    • Lee el año completo en la zona horaria local.

      Ejemplo: 15 de enero de 2024 -> 2024

      Parameters

      Returns number

      El año

    • Lee el mes en la zona horaria local, contando desde 0: 0 es enero, 11 diciembre.

      Ejemplo: 15 de enero de 2024 -> 0

      Parameters

      Returns number

      El mes de 0 a 11

    • Lee la hora, de 0 a 23, en la zona horaria local.

      Ejemplo: 14:30 -> 14

      Parameters

      Returns number

      La hora

    • Lee los minutos, de 0 a 59, en la zona horaria local.

      Ejemplo: 14:30 -> 30

      Parameters

      Returns number

      Los minutos

    • Lee los segundos, de 0 a 59, en la zona horaria local.

      Ejemplo: 14:30:45 -> 45

      Parameters

      Returns number

      Los segundos

    • Lee los milisegundos, de 0 a 999, en la zona horaria local.

      Ejemplo: 14:30:45.123 -> 123

      Parameters

      Returns number

      Los milisegundos

    • Da la fecha como una marca de tiempo Unix: los milisegundos desde el 1 de enero de 1970 a las 00:00 UTC.

      Ejemplo: 15 de enero de 2024 a las 14:30 UTC -> 1705329000000

      Parameters

      Returns number

      La marca de tiempo en milisegundos

    • Lee el año completo en UTC.

      Ejemplo: 15 de enero de 2024 -> 2024

      Parameters

      Returns number

      El año

    • Lee el mes en UTC, contando desde 0: 0 es enero, 11 diciembre.

      Ejemplo: 15 de enero de 2024 -> 0

      Parameters

      Returns number

      El mes de 0 a 11

    • Lee el día del mes, de 1 a 31, en UTC.

      Ejemplo: 15 de enero de 2024 -> 15

      Parameters

      Returns number

      El día del mes

    • Lee la hora, de 0 a 23, en UTC.

      Ejemplo: 14:00 UTC -> 14

      Parameters

      Returns number

      La hora

    • Lee los minutos, de 0 a 59, en UTC.

      Ejemplo: 14:30 UTC -> 30

      Parameters

      Returns number

      Los minutos

    • Lee los segundos, de 0 a 59, en UTC.

      Ejemplo: 14:30:45 UTC -> 45

      Parameters

      Returns number

      Los segundos

    • Lee los milisegundos, de 0 a 999, en UTC.

      Ejemplo: 14:30:45.123 UTC -> 123

      Parameters

      Returns number

      Los milisegundos

    parse

    • Lee una fecha escrita como texto y da su marca de tiempo Unix, los milisegundos desde el 1 de enero de 1970 a las 00:00 UTC.

      El texto ISO 8601 como '2024-01-15' o '2024-01-15T14:30:00Z' se lee de forma fiable; el texto que no puede leerse da NaN. Ejemplo: '2024-01-15' -> 1705276800000

      Parameters

      Returns number

      La marca de tiempo en milisegundos, o NaN cuando el texto no es una fecha

      const stamp = bitbybit.dates.parseDate({ dateString: "2024-01-15T14:30:00Z" });
      

    set

    • Hace una copia de la fecha con otro año, en la zona horaria local. La fecha dada no se modifica.

      Ejemplo: 15 de enero de 2024 con año 2025 -> 15 de enero de 2025

      Parameters

      Returns Date

      Una nueva fecha con el año cambiado

      const changed = bitbybit.dates.setYear({ date: bitbybit.dates.now(), year: 2025 });
      
    • Hace una copia de la fecha con otro mes, en la zona horaria local; los meses cuentan desde 0. La fecha dada no se modifica.

      Ejemplo: 15 de enero de 2024 con mes 5 -> 15 de junio de 2024

      Parameters

      Returns Date

      Una nueva fecha con el mes cambiado

      const changed = bitbybit.dates.setMonth({ date: bitbybit.dates.now(), month: 5 });
      
    • Hace una copia de la fecha con otro día del mes, en la zona horaria local. La fecha dada no se modifica.

      Ejemplo: 15 de enero de 2024 con día 20 -> 20 de enero de 2024

      Parameters

      Returns Date

      Una nueva fecha con el día cambiado

      const changed = bitbybit.dates.setDayOfMonth({ date: bitbybit.dates.now(), day: 20 });
      
    • Hace una copia de la fecha con otra hora, en la zona horaria local. La fecha dada no se modifica.

      Ejemplo: 14:30 con horas 9 -> 09:30

      Parameters

      Returns Date

      Una nueva fecha con la hora cambiada

      const changed = bitbybit.dates.setHours({ date: bitbybit.dates.now(), hours: 9 });
      
    • Hace una copia de la fecha con otros minutos, en la zona horaria local. La fecha dada no se modifica.

      Ejemplo: 14:30 con minutos 45 -> 14:45

      Parameters

      Returns Date

      Una nueva fecha con los minutos cambiados

      const changed = bitbybit.dates.setMinutes({ date: bitbybit.dates.now(), minutes: 45 });
      
    • Hace una copia de la fecha con otros segundos, en la zona horaria local. La fecha dada no se modifica.

      Ejemplo: 14:30:00 con segundos 30 -> 14:30:30

      Parameters

      Returns Date

      Una nueva fecha con los segundos cambiados

      const changed = bitbybit.dates.setSeconds({ date: bitbybit.dates.now(), seconds: 30 });
      
    • Hace una copia de la fecha con otros milisegundos, en la zona horaria local. La fecha dada no se modifica.

      Ejemplo: 14:30:00.000 con milisegundos 500 -> 14:30:00.500

      Parameters

      Returns Date

      Una nueva fecha con los milisegundos cambiados

      const changed = bitbybit.dates.setMilliseconds({ date: bitbybit.dates.now(), milliseconds: 500 });
      
    • Hace una copia de la fecha movida a una marca de tiempo Unix, los milisegundos desde el 1 de enero de 1970 a las 00:00 UTC. La fecha dada no se modifica.

      Ejemplo: cualquier fecha con tiempo 0 -> 1 de enero de 1970 a las 00:00 UTC

      Parameters

      • inputs: DateTimeDto

        La fecha y la marca de tiempo en milisegundos

      Returns Date

      Una nueva fecha con la marca de tiempo cambiada

      const changed = bitbybit.dates.setTime({ date: bitbybit.dates.now(), time: 1705329000000 });
      
    • Hace una copia de la fecha con otro año, en UTC. La fecha dada no se modifica.

      Ejemplo: 15 de enero de 2024 con año 2025 -> 15 de enero de 2025

      Parameters

      Returns Date

      Una nueva fecha con el año cambiado

      const changed = bitbybit.dates.setUTCYear({ date: bitbybit.dates.now(), year: 2025 });
      
    • Hace una copia de la fecha con otro mes, en UTC; los meses cuentan desde 0. La fecha dada no se modifica.

      Ejemplo: 15 de enero de 2024 con mes 5 -> 15 de junio de 2024

      Parameters

      Returns Date

      Una nueva fecha con el mes cambiado

      const changed = bitbybit.dates.setUTCMonth({ date: bitbybit.dates.now(), month: 5 });
      
    • Hace una copia de la fecha con otro día del mes, en UTC. La fecha dada no se modifica.

      Ejemplo: 15 de enero de 2024 con día 20 -> 20 de enero de 2024

      Parameters

      Returns Date

      Una nueva fecha con el día cambiado

      const changed = bitbybit.dates.setUTCDay({ date: bitbybit.dates.now(), day: 20 });
      
    • Hace una copia de la fecha con otra hora, en UTC. La fecha dada no se modifica.

      Ejemplo: 14:30 UTC con horas 9 -> 09:30 UTC

      Parameters

      Returns Date

      Una nueva fecha con la hora cambiada

      const changed = bitbybit.dates.setUTCHours({ date: bitbybit.dates.now(), hours: 9 });
      
    • Hace una copia de la fecha con otros minutos, en UTC. La fecha dada no se modifica.

      Ejemplo: 14:30 UTC con minutos 45 -> 14:45 UTC

      Parameters

      Returns Date

      Una nueva fecha con los minutos cambiados

      const changed = bitbybit.dates.setUTCMinutes({ date: bitbybit.dates.now(), minutes: 45 });
      
    • Hace una copia de la fecha con otros segundos, en UTC. La fecha dada no se modifica.

      Ejemplo: 14:30:00 UTC con segundos 30 -> 14:30:30 UTC

      Parameters

      Returns Date

      Una nueva fecha con los segundos cambiados

      const changed = bitbybit.dates.setUTCSeconds({ date: bitbybit.dates.now(), seconds: 30 });
      
    • Hace una copia de la fecha con otros milisegundos, en UTC. La fecha dada no se modifica.

      Ejemplo: 14:30:00.000 UTC con milisegundos 500 -> 14:30:00.500 UTC

      Parameters

      Returns Date

      Una nueva fecha con los milisegundos cambiados

      const changed = bitbybit.dates.setUTCMilliseconds({ date: bitbybit.dates.now(), milliseconds: 500 });