获取自某个日期以来的毫秒数

时间:2011-10-31 22:31:22

标签: java

如何从2011年10月15日1:52:34 P.M。

获得毫秒数

我可以从当前时间获得毫秒数。

Date date = new Date();
        long currentTime = date.getTime();
        System.out.println("Current time in long: " + currentTime);

5 个答案:

答案 0 :(得分:7)

long now = System.currentTimeMillis(); // Simpler way to get current time
Date date = new SimpleDateFormat("dd yyyy h:mm:ss a").parse("15 2011 1:52:34 PM");
long timeElapsed = now - date.getTime(); // Here's your number of ms

答案 1 :(得分:2)

使用Calendar API。然后设置所需的月份,日期和时间(2011年10月15日)。 为了让您开始研究:

Calendar c = Calendar.getInstance();

希望这有帮助!

答案 2 :(得分:0)

Link

import java.util.Calendar;
import java.util.Date;




public class TimeMilisecond {
  public static void main(String[] argv) {

      long lDateTime = new Date().getTime();
      System.out.println("Date() - Time in milliseconds: " + lDateTime);

      Calendar lCDateTime = Calendar.getInstance();
      System.out.println("Calender - Time in milliseconds :" + lCDateTime.getTimeInMillis());

  }

}

答案 3 :(得分:0)

您可以使用SimpleDateFormat来解析一个任意日期,并以毫秒为单位获得差异。

答案 4 :(得分:0)

使用java.util.Calendar并填写日期信息。然后使用java.util.Calendar.getTimeInMillis()来获取自纪元以来的毫秒数。