/ / vytvorenie objektu dátumu s parametrom iba rok ako javascript - javascript, google-chrome, safari, cross-browser

vytvorenie objektu dátumu s jedným rokom ako parametrom v jazyku javascript - javascript, google-chrome, safari, cross-browser

JavaScript

 D= new Date("2015");

v prehliadači Chrome je dátum úspešne vytvorený. ale vyvolá chybu v prehliadači Safari, ale v prehliadači Safari zobrazuje neplatný dátum.

Chcem vytvoriť dátum s parametrom iba rok ako vstup do objektu na vytváranie dátumu a mal by fungovať v prehliadači Safari

odpovede:

1 pre odpoveď č. 1

Ak sa nebojíte mesiaca a dňa, skúste ich napísať. napríklad

var year = "2015";
var d = new Date("01/01" + year);

1 pre odpoveď č. 2

Aj keď máte iba rok, inštancia Date musí mať všetko. Môžete si zostaviť mesiac a deň:

var D = new Date(2015, 0, 1); // 1 Jan 2015

Všimnite si, že tieto parametre sú čísla, nie reťazce.


0 pre odpoveď č. 3

Ak je to tak, prehliadač Google Chrome to urobí zle.

Špecifikácie

new Date();
new Date(value);
new Date(dateString);
new Date(year, month[, day[, hour[, minutes[, seconds[, milliseconds]]]]]);

Ďalšie čítanie: http://www.ecma-international.org/ecma-262/6.0/#sec-date-constructor