Mam skrypt, który drukuje bieżącą datę i godzinę w JavaScript, ale DATE
zawsze jest źle. Oto kod:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/" + currentdate.getMonth()
+ "/" + currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();
Powinien wydrukować 18/04/2012 15:07:33
i wydrukować3/3/2012 15:07:33
Jakaś pomoc? Dzięki
javascript
string
date
time
concatenation
Ricardo
źródło
źródło
Odpowiedzi:
.getMonth()
zwraca liczbę zerową, więc aby uzyskać prawidłowy miesiąc, musisz dodać 1, więc wywołanie.getMonth()
może wrócić,4
a nie5
.Więc w twoim kodzie możemy użyć
currentdate.getMonth()+1
do wypisania poprawnej wartości. Dodatkowo:.getDate()
zwraca dzień miesiąca <- tego właśnie potrzebujesz.getDay()
jest osobną metodąDate
obiektu, która zwraca liczbę całkowitą reprezentującą bieżący dzień tygodnia (0–6)0 == Sunday
itdwięc twój kod powinien wyglądać tak:
Możesz skorzystać z
Date
prototypowego obiektu, aby utworzyć nową metodę, która zwróci dzisiejszą datę i godzinę. Te nowe metody lub właściwości zostaną odziedziczone przez wszystkie instancjeDate
obiektu, co czyni je szczególnie przydatnymi, jeśli konieczne będzie ponowne użycie tej funkcji.Następnie możesz po prostu pobrać datę i godzinę, wykonując następujące czynności:
Lub wywołaj metodę inline, aby po prostu -
źródło
Date.prototype.timeNow = function(){ return ((this.getHours() < 10)?"0":"") + ((this.getHours()>12)?(this.getHours()-12):this.getHours()) +":"+ ((this.getMinutes() < 10)?"0":"") + this.getMinutes() +":"+ ((this.getSeconds() < 10)?"0":"") + this.getSeconds() + ((this.getHours()>12)?('PM'):'AM'); };
now()
wywołuję, który przyjmuje parametr boolowski w celu ustalenia, czy zwrócić tylko datę, czy datę i godzinę, a także drugi parametr, który określa format, w którym data należy zwrócić np. dd / mm / rrrr itd.(date.getHours() < 10 ? "0" : "") + date.getHours() + ":" + (date.getMinutes() < 10 ? "0" : "") + date.getMinutes() + ":" + (date.getSeconds() < 10 ? "0" : "") + date.getSeconds();
('0' + this.getDate()).slice(-2)
wydaje się krótsza niż(this.getDate() < 10)?"0":"") + this.getDate()
Aby uzyskać godzinę i datę, należy użyć
Aby uzyskać tylko datę, której powinieneś użyć
Aby uzyskać tylko czas, którego powinieneś użyć
Lub jeśli chcesz tylko czas w formacie
hh:mm
bez AM / PM dla amerykańskiego angielskiegolub dla brytyjskiego angielskiego
Przeczytaj więcej tutaj .
źródło
getHours()
igetMinutes()
wcześniej, ale wtedy nie dostaniesz format 01, tylko 1.Dla tego prawdziwego stylu mysql użyj poniższej funkcji:
2019/02/28 15:33:12
źródło
Po prostu użyj:
źródło
Zmień
.getDay()
metodę na.GetDate()
i dodaj jeden do miesiąca, ponieważ liczy miesiące od 0.źródło
To powinno załatwić sprawę:
źródło
getDay()
dostaje dzień tygodnia.3
jest środa. ChceszgetDate()
, to wróci18
.getMonth()
Zaczyna się również od0
, musisz dodać,1
aby uzyskać4
(kwiecień).DEMO: http://jsfiddle.net/4zVxp/
źródło
Musisz użyć getDate (), aby uzyskać część daty. Funkcja getDay () zwraca numer dnia (niedziela = 0, poniedziałek = 1 ...), a getMonth () zwraca indeks oparty na 0, więc musisz zwiększyć go o 1.
źródło
Znalazłem najprostszy sposób na uzyskanie bieżącej daty i godziny w JavaScript stąd - Jak uzyskać bieżącą datę i godzinę za pomocą JavaScript
źródło
uzyskać aktualną datę i godzinę
źródło
.getDay zwraca dzień tygodnia. Zamiast tego potrzebujesz .getDate. .getMonth zwraca wartości od 0 do 11. Musisz dodać 1 do wyniku, aby uzyskać „ludzki” numer miesiąca.
źródło
To pytanie jest dość stare, a odpowiedzi też. Zamiast tych potwornych funkcji możemy teraz użyć moment.js, aby uzyskać bieżącą datę, co w rzeczywistości czyni to bardzo łatwym. Wszystko, co trzeba zrobić, to włączyć moment.js do naszego projektu i uzyskać dobrze sformułowaną datę, na przykład przez:
Myślę, że dzięki temu łatwiej jest obsługiwać daty w javascript.
źródło
źródło
źródło
Ten mały kod jest łatwy i działa wszędzie.
jest miejsce na projektowanie
źródło
Myślę, że spóźniłem się z odpowiedzią, ale sądzę, że będzie warto.
console.log (__ getCurrentDateTime ('h: mi: ss ampm')); // powrót za 1: 5: 30 PM
źródło
Musiałem to rozgryźć po efektach końcowych. Oto, co wymyśliłem po pobraniu elementów z kilku różnych źródeł - Formatowanie to MM / DD / RRRR GG: MM AM / PM
źródło
Podstawowa JS (dobra do nauczenia się): korzystamy z funkcji Date () i robimy wszystko, aby pokazać datę i dzień w naszym niestandardowym formacie.
Węzeł JS (szybki i łatwy): zainstaluj stronę npm przy użyciu ( data i godzina instalacji npm ), a następnie uruchom poniższe.
źródło
źródło
Date
. Analizuj składniki datytoISOString()
i dodawaj czas odtoTimeString()
. .toISOString().substring(8,10)
Jest taki sam jakgetFullYear()
.źródło
Moja dobrze zaplanowana odpowiedź to użyć tego małego fragmentu JS: https://github.com/rhroyston/clock-js
źródło
źródło
To proste i wspaniałe
na przykład poniżej skrzypek
http://jsfiddle.net/4zVxp/483/
źródło
Jeśli ktoś szuka funkcji
źródło
Sprawdź to może być dla Ciebie
źródło
źródło