ผู้เขียน หัวข้อ: (now.getYear()+543));  (อ่าน 132 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

admin

  • Administrator
  • Hero Member
  • *****
  • กระทู้: 933
  • คนดีไม่เบ่ง คนเก่งไม่โม้ คนใหญ่โตไม่อวด
    • ดูรายละเอียด
    • อีเมล์
(now.getYear()+543));
« เมื่อ: 11/05/15 »
<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 ไม่เหมือนกันครับ