Millenium bug, 10 year later...

Pagina: 1
Acties:
  • 559 views

Acties:
  • 0 Henk 'm!

  • ZpAz
  • Registratie: September 2005
  • Laatst online: 11:35
Ik zit momenteel wel met een heel vaag probleem. Als ik met javascript de huidige datum wil opvragen (heb getest in meerdere browsers onder OSX (Opera, Safari, Firefox)) krijg ik als dag bijvoorbeeld 5? ipv de huidige dag 1.

Zal wel ergens een domme fout maken, maar volgens mij moet het gewoon werken. Ik heb zelfs opgezocht weer op het internet hoe je een datum opvraagt in JS, maar het blijft verkeerde datums teruggeven? De tijd is wel correct (getMinutes(), getHours()).

Naja, hier mijn code bijvoorbeeld, zowel dag maand als jaar krijg ik heel andere waardes terug.

code:
1
2
        var current = new Date();
        document.write(current.getDay());


Heb ook geen andere computer momenteel op naar te kijken, ik vind het maar vreemd.

Tweakers Time Machine Browser Extension | Chrome : Firefox


Acties:
  • 0 Henk 'm!

  • DanielG
  • Registratie: Oktober 2005
  • Laatst online: 08-09 15:36

DanielG

i = 0x5f3759df - (i>>1); ☠₧ℳ🀪❣

The getDay() method returns the day of the week (from 0 to 6) for the specified date, according to local time.

Note: Sunday is 0, Monday is 1, and so on.
Dus het is geen bug, het werkt zoals het hoort (vrijdag is dag 5).

http://xyproblem.info/


Acties:
  • 0 Henk 'm!

Verwijderd

Klein foutje: getDay geeft de dag van de week terug. Wat jij wil is 'getDate()'

Kijk ook eens hier voor de API van Date: http://www.w3schools.com/jsref/jsref_obj_date.asp

Acties:
  • 0 Henk 'm!

  • ZpAz
  • Registratie: September 2005
  • Laatst online: 11:35
Ik ben blijkbaar nog niet wakker... Okee inderdaad, ik moet getDate() hebben.
getMonth geeft ook 0 terug, maar die begint blijkbaar bij 0 ipv maand 1. Nja...

Tweakers Time Machine Browser Extension | Chrome : Firefox


Acties:
  • 0 Henk 'm!

  • remco_k
  • Registratie: April 2002
  • Laatst online: 00:00

remco_k

een cassettebandje was genoeg

ZpAz schreef op vrijdag 01 januari 2010 @ 17:12:
Ik ben blijkbaar nog niet wakker... Okee inderdaad, ik moet getDate() hebben.
getMonth geeft ook 0 terug, maar die begint blijkbaar bij 0 ipv maand 1. Nja...
Wat is daar raar aan als getDay() ook bij 0 begint en als dat ook gewoon goed is gedocumenteerd? :)

Alles kan stuk.


Acties:
  • 0 Henk 'm!

  • ZpAz
  • Registratie: September 2005
  • Laatst online: 11:35
Bij getMonth, je zegt irl niet de 'nulste' maand. Nu beginnen arrays wel vaker met een 0, maar imho is dit meer een functie wat logischerwijs de 'irl' maand-nummer returned.

Tweakers Time Machine Browser Extension | Chrome : Firefox


Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Die gewoon intern als array wordt bijgehouden ;)

Geen millennium bug en eigenlijk een gevalletje van de documentatie beter lezen. Dicht dus.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1

Dit topic is gesloten.