simba-mobile-cad3/app/utils/DateUtils.js

35 lines
1.2 KiB
JavaScript
Raw Permalink Normal View History

2025-01-07 09:47:45 +00:00
export const isSameYear=(targetDay:Date,day:Date)=>{
return targetDay.getFullYear()==day.getFullYear();
}
export const isSameDay=(targetDay:Date,day:Date)=>{
return targetDay.getDate()==day.getDate();
}
export const isSameMonth=(targetDay:Date,day:Date)=>{
return targetDay.getMonth()==day.getMonth();
}
export const isSameDate=(targetDay:Date,day:Date)=>{
return isSameDay(targetDay,day) && isSameMonth(targetDay,day) && isSameYear(targetDay,day)
}
export const convertDateToHumanText=(targetDay:Date,day:Date)=>{
var secondtime=Math.abs(targetDay.getTime()-day.getTime()/1000);
if(isSameDate(targetDay,day)){
var baseTime=' Il y a ';
if(secondtime<60)baseTime+secondtime+' Secondes';
else if(secondtime<3600){
secondtime=parseInt(secondtime/60)
baseTime+(secondtime+' minutes');
}else {
secondtime=parseInt(secondtime/3600);
baseTime+(secondtime+' heures')
}
}else if(isSameYear(targetDay,day) && isSameMonth(targetDay,day)){
var da=Math.round(Math.abs(targetDay.getMonth()-day.getMonth()))
return 'Il y a '+da+' mois';
}else if(isSameYear(targetDay,day)){
return day.toDateString();
}
};