🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
4 messages
4 total messages Started by Desoft Mon, 03 Jan 2011 18:39
Date() i FF
#50457
Author: Desoft
Date: Mon, 03 Jan 2011 18:39
14 lines
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
#50458
Author: szatkus
Date: Mon, 03 Jan 2011 19:44
25 lines
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
#50459
Author: marcoos
Date: Tue, 04 Jan 2011 23:28
33 lines
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
#50460
Author: Peter May
Date: Tue, 04 Jan 2011 23:44
39 lines
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