Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะสร้างวัตถุวันที่ใน Java ได้อย่างไร?


การใช้คลาส Date

คุณสามารถสร้างวัตถุ Date โดยใช้ Date() ตัวสร้างของ java.util.Date ตัวสร้างตามที่แสดงในตัวอย่างต่อไปนี้ วัตถุที่สร้างขึ้นโดยใช้ตัวสร้างนี้แสดงถึงเวลาปัจจุบัน

ตัวอย่าง

นำเข้า java.util.Date;คลาสสาธารณะ CreateDate { โมฆะสาธารณะหลัก (สตริง args []) { วันที่วันที่ =วันที่ใหม่ (); System.out.print (วันที่); }}

ผลลัพธ์

พฤหัสบดี พ.ย. 02 15:43:01 น. IST 2018

การใช้คลาส SimpleDateFormat

การใช้คลาส SimpleDateFormat และเมธอด parse() ของสิ่งนี้ คุณสามารถแยกวิเคราะห์สตริงวันที่ในรูปแบบที่ต้องการ และสร้างอ็อบเจ็กต์ Date ที่แสดงวันที่ที่ระบุ

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.text.ParseException; นำเข้า java.text.SimpleDateFormat; นำเข้า java.util.Date; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะสาธารณะหลัก (สตริง args []) พ่น ParseException { สตริง date_string ="26-09-1989 "; //การสร้างตัวอย่างคลาส SimpleDateFormat ตัวจัดรูปแบบ SimpleDateFormat =new SimpleDateFormat("dd-MM-yyyy"); // การแยกวิเคราะห์วัตถุสตริงให้เป็นวันที่ Date date =formatter.parse(date_string); System.out.println("ค่าวันที่:"+วันที่); }}

ผลลัพธ์

ค่าวันที่:อังคาร 26 ก.ย. 00:00:00 น. IST 1989

การใช้คลาส LocalDate

วัตถุ LocalDate คล้ายกับวัตถุวันที่ ยกเว้นว่าเป็นวันที่ที่ไม่มีเขตเวลา คุณสามารถใช้วัตถุนี้แทนวันที่ได้

  • เมธอด now() ของคลาสนี้ส่งคืนออบเจ็กต์ LocalDate ที่แสดงเวลาปัจจุบัน
  • เมธอด of() ยอมรับค่าปี เดือน และวันเป็นพารามิเตอร์และส่งกลับออบเจ็กต์ LocalDate ที่เกี่ยวข้อง
  • เมธอด parse() ยอมรับ date-string เป็นพารามิเตอร์และส่งกลับ LocalDate object5 แทนวันที่ที่กำหนด

ตัวอย่าง

<ก่อน>นำเข้า java.time.LocalDate; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง args []) { LocalDate date1 =LocalDate.of (2014, 9, 11); System.out.println (วันที่ 1); LocalDate date2 =LocalDate.parse("2007-12-03"); System.out.println (วันที่ 2); LocalDate date3 =LocalDate.now (); System.out.println (วันที่ 3) }}

ผลลัพธ์

2014-09-12007-12-032020-11-05