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-breen.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á um número representando a diferença calculada entre as duas datas na unidade especificada.
checkHoliday
Método responsável por verificar se uma data é feriado.
const isHoliday = await DateTime.checkHoliday["v1_0_0"]({
configurations: configurations,
})
Parâmetros obrigatórios
configurations: Object - espera um objeto com as configurações de feriados. Essas configurações devem ser obtidas através do método configurations.
Parâmetros opcionais
date: String - espera uma string com a data que será verificada. 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 (DD/MM/YYYY).
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"]({
holidays: {
holidayPathFile: 'C:/Users/Roberty/Desktop/feriados.csv',
delimiter: ';',
format: 'DD/MM/YYYY',
},
weekdayHolidays: ['SATURDAY', 'SUNDAY']
})
Parâmetros obrigatórios
Este método não possui parâmetros obrigatórios.
Parâmetros opcionais
holidays: Object - espera um objeto com as informações dos feriados. Pode ser fornecido de duas formas:- Por arquivo:
{ holidayPathFile: String, delimiter: String, format: String }— carrega os feriados de um arquivo CSV.holidayPathFile: String - caminho do arquivo CSV com as datas dos feriados.delimiter: String - delimitador das colunas do CSV. Valor padrão:;.format: String - formato das datas no arquivo. Valor padrão:DD/MM/YYYY.
- Por lista:
{ holidayList: String[], delimiter: String, format: String }— informa os feriados diretamente como um array de strings.holidayList: String[] - array com as datas dos feriados.delimiter: String - delimitador. Valor padrão:;.format: String - formato das datas. Valor padrão:DD/MM/YYYY.
- Por arquivo:
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.
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-breen.
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-breen.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: Number - retorna o número do dia da data.dateInformation.dayName: String - retorna o nome do 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.firstDateOfTheWeek: String - retorna uma string com a data do primeiro dia da semana.dateInformation.lastDateOfTheWeek: String - retorna uma string com a data do último dia da semana.dateInformation.firstWorkingDayOfTheMonth: Number - retorna o número do dia do primeiro dia útil do mês.dateInformation.lastWorkingDayOfTheMonth: Number - retorna o número do dia do último dia útil do mês.dateInformation.month: Number - retorna o número do mês da data.dateInformation.monthName: String - retorna o nome do mês da data.dateInformation.year: Number - retorna o número do 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-breen.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.