Java em datas
JDate: Data/hora
Não se esqueça de verificar a documentação para a Classe JDate
JS : Recuperando o número da semana (de segunda a domingo)
function getWeekNumber(d) {
// Copiar data
d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));
// Definir para a quinta-feira mais próxima: data atual + 4 - número do dia atual
// Definir domingo como o dia de número 7
d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7));
// Obter o primeiro dia do ano
var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
// Calcular semanas cheias até a quinta-feira mais próxima
var weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7);
// Retornar array com ano e número da semana
return [d.getUTCFullYear(), weekNo];
}
let MyDate = new Date(Date.parse("2020-04-04 15:13:00"));
var WeekNumber = getWeekNumber(MyDate)[1];
//resultado : WeekNumber = "14"
JS : Transformar carimbo de data/hora (timestamp) em milissegundos para formato de data YYYYMMDD_HHMMSS
function formatDate(timestamp) {
var date = new Date(timestamp);
var seconds = date.getSeconds();
var minutes = date.getMinutes();
var hours = date.getHours();
var day = date.getDate();
var month = date.getMonth()+1;
var year = date.getFullYear();
seconds = ("0" + seconds).substr(("0" + seconds).length-2, 2);
minutes = ("0" + minutes).substr(("0" + minutes).length-2, 2);
hours = ("0" + hours).substr(("0" + hours).length-2, 2);
day = ("0" + day).substr(("0" + day).length-2, 2);
month = ("0" + month).substr(("0" + month).length-2, 2);
return year + month + day + "_" +
hours + minutes + seconds;
}
// obter a data atual (timestamp em milissegundos)
let timestamp = new Date().getTime();
// Transformar em formato de data YYYYMMDD_HHMMSS
let Date1 = formatDate(timestamp)
JS : Retornando o dia da semana
Para transformar os números em dias da semana:
let MyDate = new Date(Date.parse("2021-01-11 15:13:00"));
let num_jour = MyDate.getDay();
// Em Francês
let jour = "";
if (num_jour==1) {jour ="01-LUNDI"};
if (num_jour==2) {jour ="02-MARDI"};
if (num_jour==3) {jour ="03-MERCREDI"};
if (num_jour==4) {jour ="04-JEUDI"};
if (num_jour==5) {jour ="05-VENDREDI"};
if (num_jour==6) {jour ="06-SAMEDI"};
if (num_jour==7) {jour ="07-DIMANCHE"};
// Em Inglês
let jour = "";
if (num_jour==1) {jour ="01-MONDAY"};
if (num_jour==2) {jour ="02-TUESDAY"};
if (num_jour==3) {jour ="03-WEDNESDAY"};
if (num_jour==4) {jour ="04-THURSDAY"};
if (num_jour==5) {jour ="05-FRIDAY"};
if (num_jour==6) {jour ="06-SATURDAY"};
if (num_jour==7) {jour ="07-SUNDAY"};
JS : Retornando o nome do mês
const Date1 = new Date(Date.parse("2021-02-01 15:13:00"));
const months = ["January", "February","March","April","May","June","July","August","September","October","November","December"];
const monthDate1 = Date1.getMonth();
msg.payload = {
"Date": Date1,
"Month": monthDate1 +1,
"Month_Name": months[monthDate1]
};
return msg;