35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
|
|
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();
|
|
}
|
|
}; |