Java 获取自某个日期起的毫秒数
如何获取从2011年10月15日下午1:52:34开始的毫秒数 我可以从当前时间获取毫秒数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
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