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

วิธีรับ Date จากปีเดือนและวันใน Java


ใช้วิธี of()

ของ () เมธอดของ java.time.LocalDate class ยอมรับค่าของปี เดือน และวันของเดือนเป็นพารามิเตอร์ สร้างและส่งกลับวัตถุของ LocalDate

ตัวอย่าง

<ก่อน>นำเข้า java.time.LocalDate; การทดสอบคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { วันที่ LocalDate =LocalDate.of (2014, 9, 11); System.out.println("ค่าวันที่:"+วันที่); }}

ผลลัพธ์

 

มูลค่าวันที่:2014-09-11

การใช้คลาส GregorianCalendar

หนึ่งในคอนสตรัคเตอร์ของคลาส java.util.GregorianCalendar ยอมรับค่าของปี เดือน และวันของเดือนเป็นค่า และสร้างอ็อบเจ็กต์ปฏิทินที่แสดงค่านั้น

ตัวอย่าง

import java.util.*;class Test { public static void main(String args[]){ //Creating a calendar object ปฏิทิน cal =new GregorianCalendar(2020, 07, 18); วัน int =cal.get(Calendar.DAY_OF_MONTH); int เดือน =cal.get(Calendar.MONTH); ปี int =cal.get(Calendar.YEAR); System.out.println("วัน:" + วัน); System.out.println("เดือน:" + เดือน); System.out.println("ปี:" + ปี); }}

ผลลัพธ์

วัน:18เดือน:7ปี:2020

การใช้วัตถุ SimpleDateFormat

หนึ่งในตัวสร้างของคลาสนี้ยอมรับค่า String ที่แสดงรูปแบบวันที่ที่ต้องการ และสร้างวัตถุ SimpleDateFormat การแยกวิเคราะห์/แปลงสตริงเป็นวัตถุวันที่ -

  • สร้างตัวอย่างคลาสนี้โดยส่งสตริงรูปแบบที่ต้องการ
  • แยกวิเคราะห์สตริงวันที่โดยใช้เมธอด parse()

ตัวอย่าง

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

ผลลัพธ์

ค่าวันที่:จันทร์ 25 มิ.ย. 00:00:00 IST 2007