DateTime
O módulo DateTime é responsável por realizar ações de manipulação de datas. Seus métodos podem ser acessados conforme o exemplo abaixo:
const date = await DateTime.addDate["v1_0_0"]({
unit: 'd',
})
Métodos
addDate
Método responsável por adicionar uma unidade de tempo a uma data.
const date = await DateTime.addDate["v1_0_0"]({
unit: 'd',
})
Parâmetros obrigatórios
unit
: String - espera uma string com a unidade de tempo que será adicionada. Os valores possíveis são:y
: ano;M
: mês;d
: dia;w
: semana;h
: hora;m
: minuto;s
: segundo;ms
: milissegundo.
Parâmetros opcionais
date
: String - espera uma string com a data que será manipulada. Se não for informado, será utilizada a data atual.configuration
: Object - espera um objeto com as configurações da data. Essas configurações devem ser obtidas através do método configurations.inputFormat
: String - espera uma string com o formato da data que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).outputFormat
: String - espera uma string com o formato da data que será retornada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).outputLocale
: String - espera uma string com o idioma da data que será retornada. Se não for informado, será utilizado o idioma padrão. Os idiomas disponíveis são:pt-br
een
.quantity
: Number - espera um número com a quantidade de unidades de tempo que serão adicionadas. Se não for informado, será utilizado o valor 1.
Retorno
A constante ou variável criada, como a date
do exemplo mostrado anteriormente, receberá uma string com a nova data manipulada.
calculateDateDifference
Método responsável por calcular a diferença entre duas datas.
const date = await DateTime.calculateDateDifference["v1_0_0"]({
startDate: '2020-01-01',
endDate: '2020-01-02',
unit: 'd',
})
Parâmetros obrigatórios
startDate
: String - espera uma string com a data inicial.endDate
: String - espera uma string com a data final.unit
: String - espera uma string com a unidade de tempo que será retornada. Os valores possíveis são:y
: ano;M
: mês;d
: dia;w
: semana;h
: hora;m
: minuto;s
: segundo;ms
: milissegundo.
Parâmetros opcionais
inputStartDateFormat
: String - espera uma string com o formato da data inicial que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).inputEndDateFormat
: String - espera uma string com o formato da data final que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).
Retorno
A constante ou variável criada, como a date
do exemplo mostrado anteriormente, receberá uma string com a nova data manipulada.
checkHoliday
Método responsável por verificar se uma data é feriado.
const date = await DateTime.checkHoliday["v1_0_0"]({})
Parâmetros obrigatórios
Este método não possui parâmetros obrigatórios.
Parâmetros opcionais
date
: String - espera uma string com a data que será verificada. Se não for informado, será utilizada a data atual.configuration
: Object - espera um objeto com as configurações da data. Essas configurações devem ser obtidas através do método configurations.inputFormat
: String - espera uma string com o formato da data que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).
Retorno
A constante ou variável criada, como a date
do exemplo mostrado anteriormente, receberá um valor booleano, que será true se a data for feriado ou false caso contrário.
configurations
Método responsável por criar uma configuração de feriados para os dias do ano.
const configurations = await DateTime.configurations["v1_0_0"]({
holidaysFile:{
path: 'C:/Users/Roberty/Destkop/holidays.csv',
format: 'csv',
delimiter: ';',
}
weekdayHolidays: ['SATURDAY', 'SUNDAY']
})
Parâmetros obrigatórios
holidaysFile
: Object - espera um objeto com as informações do arquivo que possui os feridos do ano. Essas informações são:path
: String - espera uma string com o caminho do arquivo.format
: String - espera uma string com o formato do arquivo. Os valores possíveis são:csv
.delimiter
: String - espera uma string com o delimitador que separa os dias dentro do arquivo csv.
weekdayHolidays
: Array - espera um array com os dias da semana que serão considerados feriados. Os valores possíveis são:SATURDAY
,SUNDAY
,MONDAY
,TUESDAY
,WEDNESDAY
,THURSDAY
,FRIDAY
.
Parâmetros opcionais
Este método não possui parâmetros opcionais.
Retorno
A constante ou variável criada, como a configurations
do exemplo mostrado anteriormente, receberá um objeto com as configurações criadas. Esse objeto dará acesso as seguintes propriedades:
configurations.holidays
: Object - retorna um objeto com as seguintes propriedades:days
: Object - retorna um objeto com as seguintes propriedades:format
: String - retorna uma string com o formato da data.list
: Array - retorna um array com os dias da semana que serão considerados feriados.
weekDays
: Array - retorna um array com os dias da semana que serão considerados feriados.
formatDate
Método responsável por formatar uma data.
const formattedDate = await DateTime.formatDate["v1_0_0"]({
date: "2020-01-01",
inputFormat: "yyyy-mm-dd",
outputFormat: "yyyy-mm-dd"
})
Parâmetros obrigatórios
Este método não possui parâmetros obrigatórios.
Parâmetros opcionais
date
: String - espera uma string com a data que será formatada. Se não for informado, será utilizada a data atual.inputFormat
: String - espera uma string com o formato da data que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).outputFormat
: String - espera uma string com o formato da data que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).outputLocale
: String - espera uma string com o idioma da data que será retornada. Se não for informado, será utilizado o idioma padrão. Os idiomas disponíveis são:pt-br
een
.
Retorno
A constante ou variável criada, como a formattedDate
do exemplo mostrado anteriormente, receberá uma string com a data formatada.
getDateInformation
Método responsável por obter informações de uma data.
const dateInformation = await DateTime.getDateInformation["v1_0_0"]({
date: "2020-01-01",
inputFormat: "yyyy-mm-dd",
})
Parâmetros obrigatórios
Este método não possui parâmetros obrigatórios.
Parâmetros opcionais
date
: String - espera uma string com a data que será formatada. Se não for informado, será utilizada a data atual.inputFormat
: String - espera uma string com o formato da data que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).locale
: String - espera uma string com o idioma da data que será retornada. Se não for informado, será utilizado o idioma padrão. Os idiomas disponíveis são:pt-br
een
.configurations
: Object - espera um objeto com as configurações da data. Essas configurações devem ser obtidas através do método configurations.
Retorno
A constante ou variável criada, como a dateInformation
do exemplo mostrado anteriormente, receberá um objeto com as informações da data. Esse objeto dará acesso as seguintes propriedades:
dateInformation.day
: String - retorna uma string com o dia da data.dateInformation.dayName
: String - retorna uma string com o dia da semana da data.dateInformation.firstDateOfTheMonth
: String - retorna uma string com a data do primeiro dia do mês.dateInformation.lastDateOfTheMonth
: String - retorna uma string com a data do último dia do mês.dateInformation.firstDayOfTheWeek
: String - retorna uma string com a data do primeiro dia da semana.dateInformation.lastDayOfTheWeek
: String - retorna uma string com a data do último dia da semana.dateInformation.firstWorkingDayOfTheMonth
: String - retorna uma string com a data do primeiro dia útil do mês.dateInformation.lastWorkingDayOfTheMonth
: String - retorna uma string com a data do último dia útil do mês.dateInformation.month
: String - retorna uma string com o mês da data.dateInformation.monthName
: String - retorna uma string com o nome do mês da data.dateInformation.year
: String - retorna uma string com o ano da data.
removeDate
Método responsável por remover uma unidade de tempo a uma data.
const date = await DateTime.removeDate["v1_0_0"]({
date: "2020-01-01",
inputFormat: "yyyy-mm-dd",
unit: "day",
value: 1
})
Parâmetros obrigatórios
unit
: String - espera uma string com a unidade de tempo que será removida. Os valores possíveis são:y
: ano;M
: mês;d
: dia;w
: semana;h
: hora;m
: minuto;s
: segundo;ms
: milissegundo.
Parâmetros opcionais
date
: String - espera uma string com a data que será formatada. Se não for informado, será utilizada a data atual.inputFormat
: String - espera uma string com o formato da data que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).outputFormat
: String - espera uma string com o formato da data que será manipulada. Se não for informado, será utilizado o formato padrão americano (YYYY-MM-DD
).outputLocale
: String - espera uma string com o idioma da data que será retornada. Se não for informado, será utilizado o idioma padrão. Os idiomas disponíveis são:pt-br
een
.configurations
: Object - espera um objeto com as configurações da data. Essas configurações devem ser obtidas através do método configurations.quantity
: Number - espera um número com a quantidade de unidades de tempo que será removida.
Retorno
A constante ou variável criada, como a date
do exemplo mostrado anteriormente, receberá uma string com a data subtraída.