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
0
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/