วันที่ เวลา และข้อมูลอื่นๆ อาจจำเป็นในระหว่างการออกแบบโปรแกรม ดังนั้นในส่วนนี้เราจะแนะนำ คลาส Date ในแพ็คเกจ java.util คลาส Date สามารถใช้เพื่อประมวลผลข้อมูลที่เกี่ยวข้องกับวันที่และเวลา
อ็อบเจ็กต์ที่สร้างขึ้นโดยใช้ตัวสร้างแบบไม่มีพารามิเตอร์ของคลาส Date สามารถรับวันที่และเวลาปัจจุบันของเครื่องโลคัลได้ ตัวอย่างเช่น:
DatenowTime=วันใหม่();
จากนั้น วันที่และเวลาที่มีอยู่ในออบเจ็กต์ nowTime ปัจจุบันคือวันที่และเวลาของคอมพิวเตอร์เฉพาะที่เมื่อมีการสร้างออบเจ็กต์ nowTime ตัวอย่างเช่น สมมติว่าเวลาปัจจุบันคือ 20:02:32 น. ของวันที่ 12 กุมภาพันธ์ 2555 (เขตเวลา CST):
System.out.println (ขณะนี้);
ผลลัพธ์ที่ได้ในเวลานี้คือ:
อา.ก.พ.1220:02:32CST2012
ระบบคอมพิวเตอร์ตั้งค่า "AD" ของเวลาของตัวเองเป็น 0:00 ในวันที่ 1 มกราคม 1970 (เวลามาตรฐานกรีนิช) คุณสามารถใช้ตัวสร้างวันที่พร้อมพารามิเตอร์ Date (เวลานาน) เพื่อสร้างวัตถุ Date ตามเวลานี้ ,ตัวอย่างเช่น:
Datedatel=newDate(1000),date2=newDate(-1000);
จำนวนบวกของพารามิเตอร์ระบุเวลาหลัง AD และจำนวนลบระบุเวลาก่อน BC ตัวอย่างเช่น: 1,000 หมายถึง 1,000 มิลลิวินาที ดังนั้นวันที่และเวลาที่อยู่ใน datel จะเป็นวันที่และเวลาที่ 1 วินาที AD ในระบบคอมพิวเตอร์
หากโซนเวลาท้องถิ่นของโปรแกรม Java ที่รันอยู่คือโซนเวลาปักกิ่ง (8 ชั่วโมงแตกต่างจากเวลามาตรฐานกรีนิช) ดังนั้นวันที่ข้างต้นจะเป็น 8:00:1 ของวันที่ 1 มกราคม 1970 และ date2 คือ 7:59 ของวันที่ 1 มกราคม 1970 นาที 59 วินาที
นอกจากนี้เรายังสามารถใช้ วิธีคงที่ public currentTimeMillis() ของ คลาส System เพื่อรับเวลาปัจจุบันของระบบ หากเขตเวลาท้องถิ่นที่โปรแกรม Java รันอยู่คือเขตเวลาปักกิ่ง เวลานี้จะเป็นมิลลิวินาทีที่ผ่านไป ตั้งแต่เวลา 8.00 น. วันที่ 1 มกราคม 2513 ถึงเวลาปัจจุบัน ตัวเลขนี้เป็นจำนวนมาก
ลำดับเริ่มต้นที่ออบเจ็กต์ Date แทนเวลาคือ สัปดาห์ เดือน วัน ชั่วโมง นาที วินาที ปี ตัวอย่างเช่น วันอาทิตย์ที่ 12 กุมภาพันธ์ 20:02:32 CST 2012