Za pomocą NodeJS chcę sformatować plik Date
następujący format ciągu:
var ts_hms = new Date(UTC);
ts_hms.format("%Y-%m-%d %H:%M:%S");
W jaki sposób mogę to zrobić?
javascript
node.js
date
Tampa
źródło
źródło
Odpowiedzi:
Jeśli używasz Node.js, na pewno masz EcmaScript 5, więc Date ma
toISOString
metodę. Pytasz o niewielką modyfikację ISO8601:Po prostu wytnij kilka rzeczy i gotowe:
Lub w jednym wierszu:
new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '')
ISO8601 jest koniecznie UTC (wskazany również przez końcowe Z na pierwszym wyniku), więc domyślnie dostajesz UTC (zawsze dobra rzecz).
źródło
Object has no method 'toISOString'
, to brakowałonew
new Date().toISOString().replace('T', ' ').substr(0, 19)
działa dobrze.AKTUALIZACJA 29.03.2017: Dodano date-fns, kilka uwag na temat Moment i Datejs.
AKTUALIZACJA 14.09.2016 : Dodano SugarJS, który wydaje się mieć doskonałe funkcje daty / godziny.
OK, ponieważ nikt tak naprawdę nie udzielił prawdziwej odpowiedzi, oto moja.
Biblioteka jest z pewnością najlepszym rozwiązaniem do obsługi dat i godzin w standardowy sposób. Istnieje wiele przypadków brzegowych w obliczeniach daty / godziny, więc przydatne jest przekazanie rozwoju do biblioteki.
Oto lista głównych bibliotek formatowania czasu zgodnych z Węzłem:
Istnieją również biblioteki inne niż węzły:
źródło
Istnieje biblioteka do konwersji:
Następnie wpisz swoje wymaganie:
Następnie powiąż wartość:
patrz dataformat
źródło
result.request_date
?Ogólnie nie mam nic przeciwko bibliotekom. W tym przypadku biblioteka ogólnego przeznaczenia wydaje się przesadna, chyba że inne części procesu aplikacyjnego datują się w znacznym stopniu.
Pisanie małych funkcji narzędziowych, takich jak ta, jest również przydatnym ćwiczeniem zarówno dla początkujących, jak i dla doświadczonych programistów i może być doświadczeniem edukacyjnym dla początkujących wśród nas.
źródło
Łatwo czytelny i konfigurowalny sposób na uzyskanie znacznika czasu w żądanym formacie bez użycia biblioteki:
(Jeśli potrzebujesz czasu w formacie UTC, po prostu zmień wywołania funkcji. Na przykład „getMonth” staje się „getUTCMonth”)
źródło
Biblioteka javascript Sugar.js ( http://sugarjs.com/ ) ma funkcje formatowania dat
Przykład:
źródło
Użyj metody podanej w obiekcie Date w następujący sposób:
Wygląda na naprawdę brudny, ale powinien działać dobrze z podstawowymi metodami JavaScript
źródło
Używam dateformat w Nodejs i angularjs, więc dobrze
zainstalować
próbny
źródło
źródło
3.2.2015, 15:30:00
Alternatywa # 6233 ....
Dodaj przesunięcie UTC do czasu lokalnego, a następnie przekonwertuj je na żądany format za pomocą
toLocaleDateString()
metodyDate
obiektu:Tworzę obiekt daty domyślnie na czas lokalny. Dodam do niej przesunięcie UTC. Tworzę obiekt formatujący datę. Wyświetlam datę / czas UTC w żądanym formacie:
źródło
Użyj
x-date
modułu, który jest jednym z podmodułów biblioteki x-class ;źródło
przykład zobacz var
date
ihour
:źródło
.toString("yyyyMMddHHmmss")
?Do formatowania daty najłatwiej jest użyć moment lib. https://momentjs.com/
źródło
toISOString()
itoUTCString()
Potrzebowałem prostej biblioteki formatowania bez dzwonków i gwizdów obsługi ustawień regionalnych i językowych. Więc zmodyfikowałem
http://www.mattkruse.com/javascript/date/date.js
i wykorzystałem to. Zobacz https://github.com/adgang/atom-time/blob/master/lib/dateformat.js
Dokumentacja jest dość przejrzysta.
źródło
źródło
Sprawdź poniższy kod i link do MDN
źródło
Myślę, że to faktycznie odpowiada na twoje pytanie.
Praca z datą i godziną w javascript jest bardzo denerwująca. Po kilku siwych włosach zorientowałem się, że jest to całkiem proste.
Oto skrzypce
źródło