Advertisement
KitSaels

Local Date

Nov 28th, 2023
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function equalsDate(a, b) {
  2.     return (a.getDate() === b.getDate() &&
  3.             a.getMonth() === b.getMonth() &&
  4.             a.getFullYear() === b.getFullYear());
  5. }
  6.  
  7. var today = new Date();
  8. var yesterday = new Date();
  9. yesterday.setDate(yesterday.getDate()-1);
  10. var dateList = document.getElementsByTagName('time');
  11. var optionsDate = {
  12.     year: "numeric",
  13.     month: "short",
  14.     day: "numeric",
  15. };
  16. var optionsTime = {
  17.     hour: "2-digit",
  18.     minute: "2-digit",
  19. };
  20. for (i = 0; i < dateList.length; i++) {
  21.     var text = dateList[i].innerHTML;
  22.     var datum = new Date(text);
  23.     dateList[i].innerHTML = (equalsDate(datum, today) ? "dnes " :
  24.             (equalsDate(datum, yesterday) ? "včera " :
  25.              (datum.toLocaleString(undefined, optionsDate) + " "))) +
  26.         datum.toLocaleString(undefined, optionsTime) + " &ndash;";
  27.     dateList[i].title = text;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement