I need to get the system date, and Java provides the new Date().getTime().
new Date().getTime()
But I need to avoid new object allocation (I\'m working on a embedded system)
You can use System.currentTimeMillis().
At least in OpenJDK, Date uses this under the covers.
The call in System is to a native JVM method, so we can't say for sure there's no allocation happening under the covers, though it seems unlikely here.