Fórumok
Találtam egy javascript bugot, kiváncsi lennék, hogy hány helyen jön elő. Eddig próbáltam win alatt FF-el, IE-vel, Chrome-al, linux alatt FF-el és Chrome-al, a hiba mindenhol megtalálható.
A kód a következő:
<html>
<body>
<h2>Javascript Date object bug</h2>
<script type='text/javascript'>
var d1=new Date(2011,2,28,23,0),d2=new Date(2011,3,1,1,0),diff=d2-d1;
document.write('d1='+d1.getFullYear()+'/'+d1.getMonth()+'/'+d1.getDate()+' '+d1.getHours()+':'+d1.getMinutes()+'<br>');
document.write('d2='+d2.getFullYear()+'/'+d2.getMonth()+'/'+d2.getDate()+' '+d2.getHours()+':'+d2.getMinutes()+'<br>');
document.write('diff='+diff+'usec, '+Math.floor(diff/60000)+'min, '+Math.floor(diff/60/60000)+'hour<br>');
</script>
</body>
</html>
Nálam ez mindenhol a következő kimenet generálja:
d1=2011/2/28 23:0
d2=2011/3/1 1:0
diff=266400000usec, 4440min, 74hour
(a helyes megoldás ugye a 2 óra lenne. A hiba az 5. sorban, a "diff=d2-d1"-ben van, a többi csak kiiratás)
Szóval a kérdés a következő: nálatok is rossz eredeményt ad a fenti js kód?
- 979 megtekintés
Hozzászólások
Tényleg március 28 és április 1 között eltelt időszakra vagy kíváncsi? A hónapok indexelése 0-tól kezdődik.
--------------
Eat healthy,
Exercise daily,
Die anyway.
- A hozzászóláshoz be kell jelentkezni
Hehe, ki kéne aludni magam, igazad van! Kösz!
- A hozzászóláshoz be kell jelentkezni