<script language="javascript">
now = new Date();
var thday = new Array ("อาทิตย์","จันทร์",
"อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์");
var thmonth = new Array ("มกราคม","กุมภาพันธ์","มีนาคม",
"เมษายน","พฤษภาคม","มิถุนายน", "กรกฎาคม","สิงหาคม","กันยายน",
"ตุลาคม","พฤศจิกายน","ธันวาคม");
document.write("วัน" + thday[now.getDay()]+ "ที่ "+ now.getDate()+ " " + thmonth[now.getMonth()]+ " " + (now.getYear()+543));
</script>
ตาม Code ดังกล่าว ถ้าดูใน Internet Explorer (ของผม v 6 sp2) จะได้
วันพฤหัสที่ 5 พฤษภาคม 2548
แต่ถ้าดูใน Firefox (ของผม v 1.0.3) จะได้
วันพฤหัสที่ 5 พฤษภาคม 648
มันเกิดจากอะไรเหรอครับ ..
ใช้ function getFullYear() นะครับ จะได้ปีเต็ม ๆ 4 หลักออกมาครับ จะได้ผลเหมือนกันทั้งใน Firefox และ IE ครับ
สำหรับ Netscape, Opera ถ้าใช้คำสั่ง getYear() ก็จะได้ผลเหมือนกับ Firefox แหละครับ เพราะ getYear() จะได้ปีเป็นตัวเลข 2 หลักครับ เช่น ปี 1999 ก็จะได้ 99 แต่ถ้าเป็นปี 2005 ก็จะได้ 105 ครับ นั่นคือได้ปีปัจจุบัน - 1999
ที่ใช้คำสั่ง getYear() แล้วได้ผลไม่เหมือนกันก็เพราะว่า การ implement Javascript ของ IE กับ Firefox ไม่เหมือนกันครับ