Tylko w celach informacyjnych widziałem używany format:
Date.UTC(2017,2,22)
Działa z JSONP, który jest obsługiwany przez $.getJSON()
funkcję. Nie jestem pewien, czy posunę się tak daleko, aby zalecić takie podejście ... po prostu wyrzucenie go jako możliwej możliwości, ponieważ ludzie robią to w ten sposób.
FWIW: Nigdy nie używaj sekund od epoki w protokole komunikacyjnym ani milisekund od epoki, ponieważ są one obarczone niebezpieczeństwem dzięki losowej implementacji sekund przestępnych (nie masz pojęcia, czy nadawca i odbiorca poprawnie implementują sekundy przestępne UTC).
Nienawiść do zwierząt domowych, ale wiele osób uważa, że UTC to tylko nowa nazwa GMT - źle! Jeśli twój system nie implementuje sekund przestępnych, oznacza to, że korzystasz z GMT (często nazywany UTC, mimo że jest nieprawidłowy). Jeśli w pełni wykorzystasz sekundy przestępne, naprawdę używasz UTC. Przyszłe sekundy przestępne nie mogą być znane; są one publikowane przez IERS w razie potrzeby i wymagają ciągłych aktualizacji. Jeśli korzystasz z systemu, który próbuje zaimplementować sekundy przestępne, ale zawiera nieaktualną tabelę referencyjną (bardziej powszechną niż mogłoby się wydawać), to nie masz GMT ani UTC, masz dziwny system udający UTC.
Te liczniki daty są kompatybilne tylko wtedy, gdy są wyrażone w formacie z podziałem (y, m, d itp.). NIGDY nie są kompatybilne w formacie epoki. Miej to w pamięci.