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