<分区>
由于 java.util.Date 大部分已被弃用,获取给定日期(UTC 时间)的时间戳的正确方法是什么?可以与 System.currentTimeMillis()
进行比较的那个。
<分区>
由于 java.util.Date 大部分已被弃用,获取给定日期(UTC 时间)的时间戳的正确方法是什么?可以与 System.currentTimeMillis()
进行比较的那个。
最佳答案
使用 Calendar类,您可以在特定时区的特定时间创建时间戳。一旦你有了它,你就可以得到毫秒时间戳来比较:
Calendar cal = new GregorianCalendar();
cal.set(Calendar.DAY_OF_MONTH, 10);
// etc...
if (System.currentTimeMillis() < cal.getTimeInMillis()) {
// do your stuff
}
编辑:更改为使用更直接的方法从 Calendar 实例中获取以毫秒为单位的时间。感谢 Outlaw 程序员
关于java - 给定日期的 System.currentTimeMillis()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/632884/