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

จะรับเวลาเป็นมิลลิวินาทีสำหรับวันที่และเวลาที่กำหนดใน Java ได้อย่างไร


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