Java 获取自某个日期起的毫秒数

Java 获取自某个日期起的毫秒数,java,Java,如何获取从2011年10月15日下午1:52:34开始的毫秒数 我可以从当前时间获取毫秒数 Date date = new Date(); long currentTime = date.getTime(); System.out.println("Current time in long: " + currentTime); 使用日历API。然后设置您想要的月份、日期和时间(2011年10月15日)。 要开始,请查看以下内容: Calendar c = Cal

如何获取从2011年10月15日下午1:52:34开始的毫秒数

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

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

使用日历API。然后设置您想要的月份、日期和时间(2011年10月15日)。 要开始,请查看以下内容:

Calendar c = Calendar.getInstance();
希望这有帮助


您可以使用来解析任意日期,并以毫秒表示差异。

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

不,那不是家庭作业。。。我正在准备面试,所以他们问了我一些编码问题。。这就是我要问的。。!!面试的问题不是特别恰当。从理论上讲,原始时间可以是在任何时区,这可能会使答案发生任何变化,最长可达24小时,这是非常多的毫秒!仅当指定的时间在运行该程序的计算机的默认时区内时,才会给出正确答案。这可能是我们想要的,但如果没有进一步的投入,可能就不应该假设这一点。
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());

  }

}
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