Thread View: pl.comp.lang.javascript
4 messages
4 total messages
Started by Desoft
Mon, 03 Jan 2011 18:39
Date() i FF
Author: Desoft
Date: Mon, 03 Jan 2011 18:39
Date: Mon, 03 Jan 2011 18:39
14 lines
1035 bytes
1035 bytes
napisałem coś takiego: <SCRIPT language="JavaScript"> Czas = new Date(); Rok = Czas.getYear(); document.writeln(Rok) </script> IE7 wyświetla: 2011 FF 3.6.13 wyświetla: 111 Kto się pomylił? ja czy FF? -- Desoft
Re: Date() i FF
Author: szatkus
Date: Mon, 03 Jan 2011 19:44
Date: Mon, 03 Jan 2011 19:44
25 lines
1371 bytes
1371 bytes
On Mon, 3 Jan 2011 19:39:42 +0100 "Desoft" <Desoft@interia.pl> wrote: > napisałem coś takiego: > <SCRIPT language="JavaScript"> > Czas = new Date(); > Rok = Czas.getYear(); > document.writeln(Rok) > </script> > > IE7 wyświetla: 2011 > FF 3.6.13 wyświetla: 111 > > Kto się pomylił? ja czy FF? > > -- > Desoft > http://www.w3schools.com/jsref/jsref_obj_date.asp getYear() jest przestarzały, należy używać getFullYear(). -- szatkus <szatkus@gmail.com>
Re: Date() i FF
Author: marcoos
Date: Tue, 04 Jan 2011 23:28
Date: Tue, 04 Jan 2011 23:28
33 lines
2315 bytes
2315 bytes
On Jan 3, 7:39 pm, "Desoft" <Des...@interia.pl> wrote: > napisałem coś takiego: > <SCRIPT language="JavaScript"> <script type="text/javascript"> jeśli HTML 4.01 lub wannabe-XHTML 1.0, <script> jeśli HTML5. Nie pisz znaczników wielkimi literami. Nie używaj atrybutów przestarzałych od wielu już lat, jak language. > Czas = new Date(); > Rok = Czas.getYear(); Dość powszechna konwencja stylistyczna jest taka, żeby tylko funkcje- konstruktory nazywać z wielkiej litery. Tu ją łamiesz. :) > IE7 wyświetla: 2011 > FF 3.6.13 wyświetla: 111 > Kto się pomylił? ja czy FF? Internet Explorer. Przestarzała metoda getYear zgodnie ze standardem ECMA-262 powinna zwracać (aktualny_rok - 1900). Wynika to z faktu, że Date w JavaScripcie jest dość dokładnym odpowiednikiem java.util.Date ze starszych wersji Javy, a tam getYear właśnie tak działa. getFullYear zwraca rok czterocyfrowy we wszystkich w przeglądarkach, nawet tych, które jak IE implementują obiekt Date niezgodnie ze standardem - i jej należy używać *ZAWSZE*. -- marcoos.com
Re: Date() i FF
Author: Peter May
Date: Tue, 04 Jan 2011 23:44
Date: Tue, 04 Jan 2011 23:44
39 lines
2275 bytes
2275 bytes
W dniu 2011-01-05 00:28, marcoos pisze: > On Jan 3, 7:39 pm, "Desoft"<Des...@interia.pl> wrote: >> napisałem coś takiego: >> <SCRIPT language="JavaScript"> > > <script type="text/javascript"> jeśli HTML 4.01 lub wannabe-XHTML 1.0, > <script> jeśli HTML5. > > Nie pisz znaczników wielkimi literami. > Nie używaj atrybutów przestarzałych od wielu już lat, jak language. > >> Czas = new Date(); >> Rok = Czas.getYear(); > > Dość powszechna konwencja stylistyczna jest taka, żeby tylko funkcje- > konstruktory nazywać z wielkiej litery. Tu ją łamiesz. :) > >> IE7 wyświetla: 2011 >> FF 3.6.13 wyświetla: 111 >> Kto się pomylił? ja czy FF? > > Internet Explorer. > > Przestarzała metoda getYear zgodnie ze standardem ECMA-262 powinna > zwracać (aktualny_rok - 1900). Wynika to z faktu, że Date w > JavaScripcie jest dość dokładnym odpowiednikiem java.util.Date ze > starszych wersji Javy, a tam getYear właśnie tak działa. > > getFullYear zwraca rok czterocyfrowy we wszystkich w przeglądarkach, > nawet tych, które jak IE implementują obiekt Date niezgodnie ze > standardem - i jej należy używać *ZAWSZE*. A ja dodam jeszcze garść dodatkowych informacji (mogą się przydać wątkotwórcy): http://jibbering.com/faq/#dates -- Peter
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads