มีสองวิธี:
วิธีที่ 1: ใช้คลาส java.util.Date เพื่อนำไปใช้ และรวมเข้ากับคลาส java.text.DateFormat เพื่อใช้การจัดรูปแบบเวลา ดูรหัสต่อไปนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.util.*;
นำเข้า java.text.*;
//โหมดการแสดงเวลาและวันที่เริ่มต้นต่อไปนี้เป็นภาษาจีนทั้งหมด
//ภาษาทั่วไปสามารถตั้งค่าเริ่มต้นเป็นภาษาจีน และรูปแบบเวลาและวันที่มีค่าเริ่มต้นเป็นรูปแบบ MEDIUM เช่น: 2008-6-16 20:54:53
//วันที่และเวลาที่แสดงด้านล่างทั้งหมดขึ้นอยู่กับคลาส Date คุณยังสามารถใช้คลาส Calendar เพื่อใช้งานคลาส TestDate2.java
TestDate คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
วันที่ตอนนี้ = วันที่ใหม่ ();
ปฏิทิน cal = Calendar.getInstance();
DateFormat d1 = DateFormat.getDateInstance(); // รูปแบบเริ่มต้นในภาษาเริ่มต้น (จีน) (รูปแบบ MEDIUM เช่น 2008-6-16 20:54:53)
สตริง str1 = d1.format (ตอนนี้);
DateFormat d2 = DateFormat.getDateTimeInstance();
สตริง str2 = d2.format (ตอนนี้);
DateFormat d3 = DateFormat.getTimeInstance();
สตริง str3 = d3.format (ตอนนี้);
DateFormat d4 = DateFormat.getInstance(); //ใช้รูปแบบ SHORT เพื่อแสดงวันที่และเวลา
สตริง str4 = d4.format (ตอนนี้);
DateFormat d5 = DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL); //แสดงวันที่ สัปดาห์ เวลา (แม่นยำเป็นวินาที)
สตริง str5 = d5.format (ตอนนี้);
DateFormat d6 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); //แสดงวันที่ เวลา (แม่นยำถึงวินาที)
สตริง str6 = d6.format (ตอนนี้);
DateFormat d7 = DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); //แสดงวันที่และเวลา (แม่นยำเป็นนาที)
สตริง str7 = d7.format (ตอนนี้);
DateFormat d8 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM); //แสดงวันที่และเวลา (แม่นยำเป็นนาที)
String str8 = d8.format(now);//เมื่อเปรียบเทียบกับรูปแบบ SHORT แล้ว วิธีนี้จะดีที่สุด
System.out.println("แสดงเวลาในโหมดวันที่: " + ตอนนี้);//ผลลัพธ์ที่แสดงด้วยวิธีนี้เหมือนกับ Calendar.getInstance().getTime()
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateInstance(): " + str1);
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(): " + str2);
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getTimeInstance(): " + str3);
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getInstance(): " + str4);
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL): " + str5);
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG): " + str6);
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): " + str7);
System.out.println("หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): " + str8);
-
-
ผลการวิ่ง:
คัดลอกรหัสรหัสดังต่อไปนี้:
แสดงเวลาในโหมดวันที่: จันทร์ที่ 16 มิ.ย. 20:54:53 CST 2008
หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateInstance() แล้ว จะเป็น: 2008-6-16
หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance() จะเป็น: 2008-6-16 20:54:53
หลังจากจัดรูปแบบเวลาด้วย DateFormat.getTimeInstance() จะเป็น: 20:54:53
หลังจากฟอร์แมตเวลาด้วย DateFormat.getInstance() จะเป็น: 16-08-2016 20:54 น.
หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.FULL,DateFormat.FULL) จะเป็น: วันจันทร์ที่ 16 มิถุนายน 2551 เวลา 20:54:53 น. CST
หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG) จะเป็น: 20:54:53 น. ของวันที่ 16 มิถุนายน 2551
หลังจากฟอร์แมตเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT): 16-08-2016 20:54 น.
หลังจากจัดรูปแบบเวลาด้วย DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM): 16-6-2551 20:54:53
วิธีที่ 2: ใช้คลาส java.util.Calendar เพื่อนำไปใช้ ดูด้านล่าง:
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.util.*;
นำเข้า java.text.*;
//ต่อไปนี้ใช้คลาส Calendar เพื่อใช้งานวันที่และเวลา ซึ่งง่ายกว่าคลาส Date
TestDate2 คลาสสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) {
ปฏิทิน ca = Calendar.getInstance();
int year = ca.get(Calendar.YEAR);//รับปี
int month=ca.get(Calendar.MONTH);//รับเดือน
int day=ca.get(Calendar.DATE);//รับวัน
int minutes=ca.get(Calendar.MINUTE);//นาที
int hour=ca.get(Calendar.HOUR);//ชั่วโมง
int วินาที=ca.get(Calendar.SECOND);//วินาที
int WeekOfYear = ca.get(ปฏิทิน.DAY_OF_WEEK);
System.out.println("ใช้ Calendar.getInstance().getTime() เพื่อแสดงเวลา: " + ca.getTime());
System.out.println("วันที่ที่ได้รับจากปฏิทินคือ: " + ปี + "ปี" + เดือน + "เดือน" + วัน + "วัน");
System.out.println("ใช้ปฏิทินเพื่อรับเวลา: " + ชั่วโมง + "ชั่วโมง" + นาที + "นาที" + วินาที + "วินาที");
System.out.println(WeekOfYear);//แสดงวันในสัปดาห์วันนี้คือ (ตัวอย่างที่ผมตั้งไว้คือวันอังคาร ผลลัพธ์จะแสดงเป็น 2 ถ้าคุณเรียกใช้วันเสาร์ จะแสดงเป็น 6)
-
-
ผลการวิ่งคือ:
คัดลอกรหัสรหัสดังต่อไปนี้:
ใช้ Calendar.getInstance().getTime() เพื่อแสดงเวลา: จันทร์ที่ 16 มิ.ย. 21:54:21 CST 2008
วันที่ได้รับโดยใช้ปฏิทินคือ: 16 พฤษภาคม 2551
เวลาที่ได้รับจากการใช้ปฏิทินคือ 9 ชั่วโมง 54 นาที 21 วินาที
สรุป: โดยทั่วไปแล้ว วิธีที่สองเป็นวิธีที่สะดวกที่สุด วิธีที่หนึ่งดูงุ่มง่ามเกินไป แต่ก็ขึ้นอยู่กับความชอบส่วนบุคคล
มีวิธีการใช้งานอื่น
คัดลอกรหัสรหัสดังต่อไปนี้:
System.currentTimeMillis()