ตัวอย่างในบทความนี้อธิบายวิธีการดำเนินการอย่างง่ายของเวลาใน Java แบ่งปันกับทุกคนสำหรับการอ้างอิงของคุณ การวิเคราะห์เฉพาะมีดังนี้:
วันที่ที่ใช้ในที่นี้หมายถึง java.util.Date
PS: มันรู้สึกเจ็บปวดมากที่จะใช้ Java เพื่อจัดการเวลา แต่ฉันสบายใจกว่ากับ C# ฉันสามารถทำได้ทั้งหมดด้วย DateTime เดียว
รับเวลาปัจจุบัน:
คัดลอกรหัส รหัสมีดังนี้ // สร้างวัตถุวันที่ของเวลาปัจจุบัน
วันที่ เวลา = วันที่ใหม่ ();
ส่วนที่น่ารำคาญคือการเพิ่มหรือลดเวลา:
คัดลอกรหัสดังต่อไปนี้: ใช้คลาสปฏิทินเพื่อเพิ่มและลดเวลา
Calendar c = Calendar.getInstance(); // รับอินสแตนซ์ของปฏิทิน คลาสนี้เป็นคลาสนามธรรมดังนั้นจึงไม่สามารถใช้คอนสตรัคเตอร์ใหม่ได้
// ใช้เมธอด setTime เพื่อสร้างเวลา เวลานี้เป็นประเภทวันที่
c.setTime(เวลา);
// เพิ่มเวลาปัจจุบันอีก 12 เดือน หน่วยสามารถเปลี่ยนแปลงได้ตามค่าการแจงนับปฏิทิน
c.add(ปฏิทิน.เดือน, 12);
//แปลงวัตถุปฏิทินเป็นวันที่
วันที่ dateTime = c.getTime();
ส่วนที่น่ารำคาญอีกครั้งคือการจัดรูปแบบเวลาในรูปแบบที่ผู้คนอ่านได้ง่ายขึ้น:
คัดลอกรหัสดังต่อไปนี้: ใช้ SimpleDateFormat เพื่อจัดรูปแบบเวลาเป็นสตริง
String timeStr = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(time);
ใช้งานง่าย คำเตือน:
การแปลงการประทับเวลาที่สะดวก:
คัดลอกรหัสรหัสดังนี้:/**
* แปลงวัตถุเวลาเป็นการประทับเวลา
-
* @เวลาพารามิเตอร์
* เวลา
* ประทับเวลา @return
-
DateToLong แบบคงที่สาธารณะ (วันที่เวลา) {
พยายาม {
ยาว timeL = time.getTime();
System.out.print (เวลา L);
เวลาส่งคืนL;
} จับ (ข้อยกเว้นจ) {
e.printStackTrace();
กลับ 0;
-
-
-
* แปลงการประทับเวลาเป็นวัตถุเวลา
-
* @เวลาพารามิเตอร์
* ประทับเวลา
* @วัตถุเวลาส่งคืน
-
วันที่สาธารณะคงที่ LongToDate (เวลานาน) {
วันที่วันที่ = null;
พยายาม {
วันที่ = วันที่ใหม่ (เวลา);
System.out.println (วันที่);
} จับ (ข้อยกเว้นจ) {
e.printStackTrace();
-
วันที่เดินทางกลับ;
-
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน