如何在Java中获取系统时间而不创建新日期

2022-09-01 01:42:36

我需要获取系统日期,Java提供了.new Date().getTime()

但是我需要避免新的对象分配(我正在开发嵌入式系统)。如何在不分配新对象的情况下获取系统时间?Date


答案 1

正如jzd所说,您可以使用.如果在对象需要它,但不想创建新对象,则可以 使用 来重用现有对象。就个人而言,我讨厌可变的事实,但也许在这种特殊情况下它对你有用。同样,有一个方法。System.currentTimeMillisDateDateDate.setTimeDateDateCalendarsetTimeInMillis

但是,如果可能的话,最好将其保留为.如果你只需要一个时间戳,那么这将是最好的方法。long


答案 2

这应该有效:

System.currentTimeMillis();