คุณสามารถรับวันที่ปัจจุบันใน Java ได้หลายวิธี ต่อไปนี้คือบางส่วน -
ตัวสร้างคลาส Date
คอนสตรัคเตอร์ที่ไม่มีอาร์กของ java.util.Date class ส่งคืนวัตถุ Date ที่แสดงวันที่และเวลาปัจจุบัน โดยใช้สิ่งนี้ คุณสามารถพิมพ์วันที่ปัจจุบันดังที่แสดงด้านล่าง -
ตัวอย่าง
import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Date; public class Demo { public static void main(String args[])throws ParseException { Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yy"); String str = formatter.format(date); System.out.print("Current date: "+str); } }
ผลลัพธ์
05/11/20
เมธอด now() ของคลาส LocalDate
วิธีการ now() ของคลาส Localdate ส่งกลับวัตถุ Date ที่แสดงเวลาปัจจุบัน
ตัวอย่าง
import java.time.LocalDate; public class CreateDate { public static void main(String args[]) { LocalDate date = LocalDate.now(); System.out.println("Current Date: "+date); } }
ผลลัพธ์
Current Date: 2020-11-05
เมธอด getInstance() ของคลาสปฏิทิน
เมธอด getInstance() (ไม่มีอาร์กิวเมนต์) ของคลาสนี้จะคืนค่าออบเจ็กต์ปฏิทินที่แสดงวันที่และเวลาปัจจุบัน ด้วยวิธีนี้ คุณสามารถพิมพ์ค่าวันที่ปัจจุบันตามที่แสดงด้านล่าง -
ตัวอย่าง
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.text.ParseException; import java.util.Calendar; public class Test { public static void main(String[] args) throws ParseException{ DateFormat formatter = new SimpleDateFormat("dd/MM/yy"); Calendar obj = Calendar.getInstance(); String str = formatter.format(obj.getTime()); System.out.println("Current Date: "+str ); } }
ผลลัพธ์
Current Date: 05/11/20
คลาส java.sql.Date
หนึ่งในคอนสตรัคเตอร์ของคลาส java.sql.Date ยอมรับค่ายาวที่แสดงวันที่และสร้างอ็อบเจ็กต์ Date ดังนั้นในการสร้างออบเจ็กต์ Data คุณต้องส่งคืนค่าของเมธอด System.currentTimeMillis() (คืนค่า epoch ปัจจุบัน) เป็นพารามิเตอร์ของคอนสตรัคเตอร์ java.sql.Date
ตัวอย่าง
public class CreateDate { public static void main(String[] args) { java.sql.Date date=new java.sql.Date(System.currentTimeMillis()); System.out.println("Current Date: "+date); } }
ผลลัพธ์
Current Date: 2020-11-05