Odpowiednie formatowanie daty

0

hej, mam klase DateInfo i mam metodę (toString), która zwraca odpowiedni format daty. Czego użyć, aby nie pisać własnej metody (toString) tylko wykorzystać wbudowany obiekt Date i uzyskać taki sam efekt?
https://codepen.io/olivier-mazur/pen/XWYdKVw?fbclid=IwAR1do6a5mE3q003qqJWhBYlaJNRuh9kJqCabThtIPdMf-nn252m2gfNXt3Q

1

czyli jaki bo ten kod się nie parsuje nawet
niestety wbudowany Date nie jest zbyt wygodny do zabawy ze strefami czasowymi. Nadal chyba trzeba ręcznie dopisać strefę czasową:

  const tzo = -this.timeZoneOffset;
  const dif = tzo >= 0 ? '+' : '-';
  const pad = num => ('0' + num).slice(-2);
  const isoDate = new Date(Date.UTC(this.year, this.month - 1, this.day, this.hour, this.minute, this.second)).toISOString().replace(/\.000Z$/, '');
  console.log(`${isoDate}${dif}${pad(tzo / 60)}:${pad(tzo % 60)}`);

jak chcesz krócej/ładniej to użyj https://momentjs.com/timezone/
ale autorzy moment odradzają jego używania - https://momentjs.com/docs/#/-project-status/

1 użytkowników online, w tym zalogowanych: 0, gości: 1