• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Formatowanie daty

Aruba Cloud - Virtual Private Server VPS
0 głosów
317 wizyt
pytanie zadane 5 września 2018 w JavaScript przez Bakr Mądrala (6,850 p.)

Witam,

W jaki sposób sformatować datę, aby wynik poniższego skryptu był prawidłowy?

        var date1, date2;
                 date1 = new Date(dateStop);
                 date2 = new Date(dateStart);


console.log(date1)
console.log(date2)


                 var res = Math.abs(date1 - date2)/1000;


                 // get minutes
                 var minutes = Math.ceil(res / 3600);
                 console.log(minutes);

Kiedy zmienne date1 i date 2 mają taki format: "Jan 1, 2018 08:15:10" to skrypt liczy różnicę prawidłowo, jednak przy pobieraniu daty z inputa w formacie: Wed May 09 2018 15:32:00 GMT+0200 (CEST) różnica jest zdecydowanie większa (i nieprawidłowa)

2 odpowiedzi

0 głosów
odpowiedź 5 września 2018 przez k.wichura Pasjonat (19,870 p.)
Zrób getTime() na tych datach i wtedy odejmij
komentarz 5 września 2018 przez Bakr Mądrala (6,850 p.)
Wówczas kiedy wybiorę dwa sąsiednie dni (czyli różnica powinna wynosić 24h) różnica wynosi 744h.
0 głosów
odpowiedź 5 września 2018 przez Bakr Mądrala (6,850 p.)
Widzę, że problem polega na tym, że w inpucie data jest w formacie dd-mm-rrrr. Traktuje mi ją jednak jako mm-dd-rrrr. Dlatego błędnie zlicza wartość. Jak to naprawić?
komentarz 5 września 2018 przez k.wichura Pasjonat (19,870 p.)
Dawno nie bawiłem się w daty, ale jest taka fajna bi lioteka moment.js. Powinna pomoc z formatem daty
komentarz 5 września 2018 przez pablop76 VIP (123,540 p.)
edycja 5 września 2018 przez pablop76

@Bakr,

Użyj input type date, lub zrób sam waldację

Preferowany format daty

Podobne pytania

0 głosów
2 odpowiedzi 331 wizyt
pytanie zadane 26 stycznia 2017 w JavaScript przez Alterwar Dyskutant (7,650 p.)
0 głosów
0 odpowiedzi 168 wizyt
0 głosów
1 odpowiedź 201 wizyt
pytanie zadane 17 kwietnia 2018 w JavaScript przez Vorex444 Dyskutant (9,610 p.)

93,337 zapytań

142,332 odpowiedzi

322,423 komentarzy

62,677 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...