Java 静态日期从=新日期(System.currentTimeMillis()),到=新日期(System.currentTimeMillis())不工作

Java 静态日期从=新日期(System.currentTimeMillis()),到=新日期(System.currentTimeMillis())不工作,java,Java,有什么办法可以获得 static Date from = new Date(System.currentTimeMillis()), to = new Date(System.currentTimeMillis()) 因为日期现在已经过时(并且部分被弃用),它给了我一个空点异常。我想获取当前系统时间。使用日历 Date currentDate = Calendar.getInstance().getTime(); 在Java 8中: LocalDateTime now = LocalDate

有什么办法可以获得

static Date from = new Date(System.currentTimeMillis()), to = new Date(System.currentTimeMillis())

因为
日期
现在已经过时(并且部分被弃用),它给了我一个
空点异常
。我想获取当前系统时间。

使用
日历

Date currentDate = Calendar.getInstance().getTime();
在Java 8中:

LocalDateTime now = LocalDateTime.now();

Date
类不是NullPointerException的源。
new Date()
很好。或者Java8中的
Instant.now()
。或者您拥有的(尽管手动将日期初始化为当前时间是毫无意义的,因为默认情况下是这样)<代码>日期也没有被弃用-有一个更好更通用的替代方案。唯一不推荐使用的是
Date
中的一些方法/构造函数,这些方法/构造函数从Java 1开始就不推荐使用。@zapl这就是为什么这个问题现在“部分不推荐使用”;P.当且仅当Javadoc这么说时,它才被弃用。它有一些不推荐的方法。不一样。