java.text.SimpleDateFormat คลาสใช้เพื่อจัดรูปแบบและแยกสตริงเป็นวันที่และวันที่เป็นสตริง
- หนึ่งในตัวสร้างของคลาสนี้ยอมรับค่า String ที่แสดงรูปแบบวันที่ที่ต้องการ และสร้างวัตถุ SimpleDateFormat
- การแยกวิเคราะห์/แปลงสตริงเป็นวัตถุวันที่ สร้างอินสแตนซ์ของคลาสนี้โดยส่งสตริงรูปแบบที่ต้องการ
- แยกวิเคราะห์สตริงวันที่โดยใช้เมธอด parse()
- คุณสามารถรับเวลาของยุคโดยใช้เมธอด getTime()
ตัวอย่าง
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Sample { public static void main(String args[]) throws ParseException { //Instantiating the SimpleDateFormat class SimpleDateFormat dateformatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss"); //Parsing the given String to Date object String str = "25-08-2009 11:20:45"; Date date = dateformatter.parse(str); long msec = date.getTime(); System.out.println("Epoch of the given date: "+msec); } }
ผลลัพธ์
Epoch of the given date: 1251179445000
คุณสามารถตั้งค่าวันที่และเวลาให้กับวัตถุปฏิทินโดยใช้ set() กระบวนการ. getTimeInMillis() ของคลาสนี้จะคืนค่าช่วงเวลาของค่าวันที่
ตัวอย่าง
import java.util.Calendar; public class Sample { public static void main(String args[]) { Calendar cal = Calendar.getInstance(); cal.set(2014, 9, 11, 10, 25, 30); long msec = cal.getTimeInMillis(); System.out.print(msec); } }
ผลลัพธ์
1413003330758
คุณสามารถตั้งค่าวันที่และเวลาให้กับวัตถุ ZonedDateTime โดยใช้ of() กระบวนการ. toEpochMilli() ของคลาส Instant ส่งคืนค่า epoch ของค่าวันที่
ตัวอย่าง
import java.time.Instant; import java.time.ZoneId; import java.time.ZonedDateTime; public class Sample { public static void main(String args[]){ //Creating the ZonedDateTime object ZoneId id = ZoneId.of("Asia/Kolkata"); ZonedDateTime obj = ZonedDateTime.of(2014, 9, 11, 10, 25, 30, 22, id); Instant instant = obj.toInstant(); long msec = instant.toEpochMilli(); System.out.println("Milli Seconds: "+msec); } }
ผลลัพธ์
Milli Seconds: 1410411330000