在java中获取UNIX纪元时间

Soh*_*amC 10 java unix-timestamp

我试图用Java获取UTC中的当前时间,并且发现了这篇文章:在Java中获取"unixtime"

我检查了所有的解决方案

  1. new Date().getTime()
  2. System.currentTimeMillis()
  3. Instant.now().toEpochMillis()

返回相同的值.我想知道他们三个之间是否有任何区别.如果是那么什么?

Thi*_*ilo 9

没有区别.这只是多年来日期API发展的结果.现在有不止一种方法可以做到这一点.

只要得到纪元毫秒,这三个都很好.一旦涉及格式,日历,时区,持续时间等,事情就会变得更加复杂.

  • 为了迂腐,前两个以毫秒为单位返回纪元时间,最后一个以秒为单位返回.System.currentTimeMillis()/ 1000当然会给出秒数.第三种选择当然是最具可读性的. (4认同)