Bitbybit Docs
    Preparing search index...

    Class Dates

    Datas e horas como valores Date de JavaScript: criá-las, ler e definir as suas partes, e formatá-las como texto. Os meses contam a partir de 0 (janeiro é 0, dezembro 11) e os dias da semana a partir de 0 (domingo); os dias do mês contam a partir de 1. Cada setter devolve uma nova data e deixa a data dada inalterada. Existem variantes de hora local e UTC para a maioria das operações.

    Index

    Constructors

    convert

    • Formata a parte da data como texto, sem a hora, no fuso horário local.

      Exemplo: 15 de janeiro de 2024 às 14:30 -> 'Mon Jan 15 2024'

      Parameters

      Returns string

      A data como texto, por exemplo 'Mon Jan 15 2024'

    • Formata a data e a hora na forma ISO 8601 usada para intercâmbio de dados, sempre em UTC.

      Exemplo: 15 de janeiro de 2024 às 14:30 -> '2024-01-15T14:30:45.000Z'

      Parameters

      Returns string

      A data como texto, por exemplo '2024-01-15T14:30:45.000Z'

    • Formata a data tal como aparece dentro de JSON, que é a forma ISO 8601 em UTC.

      Exemplo: 15 de janeiro de 2024 às 14:30 -> '2024-01-15T14:30:00.000Z'

      Parameters

      Returns string

      A data como texto, por exemplo '2024-01-15T14:30:00.000Z'

    • Formata a data e a hora completas como texto no fuso horário local, com o desvio do fuso.

      Exemplo: 15 de janeiro de 2024 às 14:30 -> 'Mon Jan 15 2024 14:30:00 GMT+0000'

      Parameters

      Returns string

      A data e a hora como texto

    • Formata a parte da hora como texto, sem a data, no fuso horário local com o desvio do fuso.

      Exemplo: 15 de janeiro de 2024 às 14:30 -> '14:30:45 GMT+0000'

      Parameters

      Returns string

      A hora como texto, por exemplo '14:30:45 GMT+0000'

    • Formata a data e a hora como texto em UTC.

      Exemplo: 15 de janeiro de 2024 às 14:30 -> 'Mon, 15 Jan 2024 14:30:00 GMT'

      Parameters

      Returns string

      A data e a hora como texto UTC

    create

    • Dá a data e a hora atuais no momento da chamada.

      Returns Date

      A data e a hora atuais

    • Constrói uma data a partir das suas partes, lidas no fuso horário local.

      O mês conta a partir de 0: 0 é janeiro, 11 dezembro. Uma parte fora do seu intervalo transborda, por isso o dia 32 de janeiro passa a ser o primeiro de fevereiro. Exemplo: ano 2024, mês 0, dia 15, horas 14, minutos 30 -> 15 de janeiro de 2024 às 14:30 hora local

      Parameters

      • inputs: CreateDateDto

        O ano, o mês, o dia, as horas, os minutos, os segundos e os milissegundos

      Returns Date

      A data

      const date = bitbybit.dates.createDate({ year: 2024, month: 0, day: 15, hours: 14, minutes: 30, seconds: 0, milliseconds: 0 });
      
    • Constrói uma data a partir das suas partes, lidas como UTC de modo que o fuso horário local não intervém.

      O mês conta a partir de 0: 0 é janeiro, 11 dezembro. Uma parte fora do seu intervalo transborda. Exemplo: ano 2024, mês 0, dia 15 -> 15 de janeiro de 2024 às 00:00 UTC

      Parameters

      • inputs: CreateDateDto

        O ano, o mês, o dia, as horas, os minutos, os segundos e os milissegundos

      Returns Date

      A data

      const date = bitbybit.dates.createDateUTC({ year: 2024, month: 0, day: 15, hours: 0, minutes: 0, seconds: 0, milliseconds: 0 });
      
    • Constrói uma data a partir de um carimbo temporal Unix: o número de milissegundos desde 1 de janeiro de 1970 às 00:00 UTC.

      Exemplo: 1705329000000 -> 15 de janeiro de 2024 às 14:30 UTC

      Parameters

      Returns Date

      A data

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

    get

    • Lê o dia do mês, de 1 a 31, no fuso horário local.

      Exemplo: 15 de janeiro de 2024 -> 15

      Parameters

      Returns number

      O dia do mês

    • Lê o dia da semana no fuso horário local: 0 é domingo, 6 sábado.

      Exemplo: 15 de janeiro de 2024 -> 1, uma segunda-feira

      Parameters

      Returns number

      O dia da semana de 0 a 6

    • Lê o ano completo no fuso horário local.

      Exemplo: 15 de janeiro de 2024 -> 2024

      Parameters

      Returns number

      O ano

    • Lê o mês no fuso horário local, a contar de 0: 0 é janeiro, 11 dezembro.

      Exemplo: 15 de janeiro de 2024 -> 0

      Parameters

      Returns number

      O mês de 0 a 11

    • Lê a hora, de 0 a 23, no fuso horário local.

      Exemplo: 14:30 -> 14

      Parameters

      Returns number

      A hora

    • Lê os minutos, de 0 a 59, no fuso horário local.

      Exemplo: 14:30 -> 30

      Parameters

      Returns number

      Os minutos

    • Lê os segundos, de 0 a 59, no fuso horário local.

      Exemplo: 14:30:45 -> 45

      Parameters

      Returns number

      Os segundos

    • Lê os milissegundos, de 0 a 999, no fuso horário local.

      Exemplo: 14:30:45.123 -> 123

      Parameters

      Returns number

      Os milissegundos

    • Dá a data como um carimbo temporal Unix: os milissegundos desde 1 de janeiro de 1970 às 00:00 UTC.

      Exemplo: 15 de janeiro de 2024 às 14:30 UTC -> 1705329000000

      Parameters

      Returns number

      O timestamp em milissegundos

    • Lê o ano completo em UTC.

      Exemplo: 15 de janeiro de 2024 -> 2024

      Parameters

      Returns number

      O ano

    • Lê o mês em UTC, a contar de 0: 0 é janeiro, 11 dezembro.

      Exemplo: 15 de janeiro de 2024 -> 0

      Parameters

      Returns number

      O mês de 0 a 11

    • Lê o dia do mês, de 1 a 31, em UTC.

      Exemplo: 15 de janeiro de 2024 -> 15

      Parameters

      Returns number

      O dia do mês

    • Lê a hora, de 0 a 23, em UTC.

      Exemplo: 14:00 UTC -> 14

      Parameters

      Returns number

      A hora

    • Lê os minutos, de 0 a 59, em UTC.

      Exemplo: 14:30 UTC -> 30

      Parameters

      Returns number

      Os minutos

    • Lê os segundos, de 0 a 59, em UTC.

      Exemplo: 14:30:45 UTC -> 45

      Parameters

      Returns number

      Os segundos

    • Lê os milissegundos, de 0 a 999, em UTC.

      Exemplo: 14:30:45.123 UTC -> 123

      Parameters

      Returns number

      Os milissegundos

    parse

    • Lê uma data escrita como texto e dá o seu carimbo temporal Unix, os milissegundos desde 1 de janeiro de 1970 às 00:00 UTC.

      Texto ISO 8601 como '2024-01-15' ou '2024-01-15T14:30:00Z' é lido de forma fiável; texto que não possa ser lido dá NaN. Exemplo: '2024-01-15' -> 1705276800000

      Parameters

      Returns number

      O timestamp em milissegundos, ou NaN quando o texto não é uma data

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

    set

    • Cria uma cópia da data com outro ano, no fuso horário local. A data dada não é alterada.

      Exemplo: 15 de janeiro de 2024 com ano 2025 -> 15 de janeiro de 2025

      Parameters

      Returns Date

      Uma nova data com o ano alterado

      const changed = bitbybit.dates.setYear({ date: bitbybit.dates.now(), year: 2025 });
      
    • Cria uma cópia da data com outro mês, no fuso horário local; os meses contam a partir de 0. A data dada não é alterada.

      Exemplo: 15 de janeiro de 2024 com mês 5 -> 15 de junho de 2024

      Parameters

      Returns Date

      Uma nova data com o mês alterado

      const changed = bitbybit.dates.setMonth({ date: bitbybit.dates.now(), month: 5 });
      
    • Cria uma cópia da data com outro dia do mês, no fuso horário local. A data dada não é alterada.

      Exemplo: 15 de janeiro de 2024 com dia 20 -> 20 de janeiro de 2024

      Parameters

      Returns Date

      Uma nova data com o dia alterado

      const changed = bitbybit.dates.setDayOfMonth({ date: bitbybit.dates.now(), day: 20 });
      
    • Cria uma cópia da data com outra hora, no fuso horário local. A data dada não é alterada.

      Exemplo: 14:30 com horas 9 -> 09:30

      Parameters

      Returns Date

      Uma nova data com a hora alterada

      const changed = bitbybit.dates.setHours({ date: bitbybit.dates.now(), hours: 9 });
      
    • Cria uma cópia da data com outros minutos, no fuso horário local. A data dada não é alterada.

      Exemplo: 14:30 com minutos 45 -> 14:45

      Parameters

      Returns Date

      Uma nova data com os minutos alterados

      const changed = bitbybit.dates.setMinutes({ date: bitbybit.dates.now(), minutes: 45 });
      
    • Cria uma cópia da data com outros segundos, no fuso horário local. A data dada não é alterada.

      Exemplo: 14:30:00 com segundos 30 -> 14:30:30

      Parameters

      Returns Date

      Uma nova data com os segundos alterados

      const changed = bitbybit.dates.setSeconds({ date: bitbybit.dates.now(), seconds: 30 });
      
    • Cria uma cópia da data com outros milissegundos, no fuso horário local. A data dada não é alterada.

      Exemplo: 14:30:00.000 com milissegundos 500 -> 14:30:00.500

      Parameters

      Returns Date

      Uma nova data com os milissegundos alterados

      const changed = bitbybit.dates.setMilliseconds({ date: bitbybit.dates.now(), milliseconds: 500 });
      
    • Cria uma cópia da data movida para um carimbo temporal Unix, os milissegundos desde 1 de janeiro de 1970 às 00:00 UTC. A data dada não é alterada.

      Exemplo: qualquer data com tempo 0 -> 1 de janeiro de 1970 às 00:00 UTC

      Parameters

      • inputs: DateTimeDto

        A data e o timestamp em milissegundos

      Returns Date

      Uma nova data com o timestamp alterado

      const changed = bitbybit.dates.setTime({ date: bitbybit.dates.now(), time: 1705329000000 });
      
    • Cria uma cópia da data com outro ano, em UTC. A data dada não é alterada.

      Exemplo: 15 de janeiro de 2024 com ano 2025 -> 15 de janeiro de 2025

      Parameters

      Returns Date

      Uma nova data com o ano alterado

      const changed = bitbybit.dates.setUTCYear({ date: bitbybit.dates.now(), year: 2025 });
      
    • Cria uma cópia da data com outro mês, em UTC; os meses contam a partir de 0. A data dada não é alterada.

      Exemplo: 15 de janeiro de 2024 com mês 5 -> 15 de junho de 2024

      Parameters

      Returns Date

      Uma nova data com o mês alterado

      const changed = bitbybit.dates.setUTCMonth({ date: bitbybit.dates.now(), month: 5 });
      
    • Cria uma cópia da data com outro dia do mês, em UTC. A data dada não é alterada.

      Exemplo: 15 de janeiro de 2024 com dia 20 -> 20 de janeiro de 2024

      Parameters

      Returns Date

      Uma nova data com o dia alterado

      const changed = bitbybit.dates.setUTCDay({ date: bitbybit.dates.now(), day: 20 });
      
    • Cria uma cópia da data com outra hora, em UTC. A data dada não é alterada.

      Exemplo: 14:30 UTC com horas 9 -> 09:30 UTC

      Parameters

      Returns Date

      Uma nova data com a hora alterada

      const changed = bitbybit.dates.setUTCHours({ date: bitbybit.dates.now(), hours: 9 });
      
    • Cria uma cópia da data com outros minutos, em UTC. A data dada não é alterada.

      Exemplo: 14:30 UTC com minutos 45 -> 14:45 UTC

      Parameters

      Returns Date

      Uma nova data com os minutos alterados

      const changed = bitbybit.dates.setUTCMinutes({ date: bitbybit.dates.now(), minutes: 45 });
      
    • Cria uma cópia da data com outros segundos, em UTC. A data dada não é alterada.

      Exemplo: 14:30:00 UTC com segundos 30 -> 14:30:30 UTC

      Parameters

      Returns Date

      Uma nova data com os segundos alterados

      const changed = bitbybit.dates.setUTCSeconds({ date: bitbybit.dates.now(), seconds: 30 });
      
    • Cria uma cópia da data com outros milissegundos, em UTC. A data dada não é alterada.

      Exemplo: 14:30:00.000 UTC com milissegundos 500 -> 14:30:00.500 UTC

      Parameters

      Returns Date

      Uma nova data com os milissegundos alterados

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