
如何获得java当前系统时间
用户关注问题
我想知道在Java编程中,除了常用的System.currentTimeMillis(),还有哪些办法能获取当前系统时间?
获取当前系统时间的多种Java方法
除了使用System.currentTimeMillis()获取当前时间的毫秒数,Java 8引入的java.time包提供了更现代化的时间API,例如LocalDateTime.now()获取当前本地日期时间,Instant.now()获取时间戳。此外,也可以使用Calendar.getInstance()或Date类获得当前时间。
获取到当前系统时间后,我该如何将它以指定的格式,比如"yyyy-MM-dd HH:mm:ss"展示出来?
在Java中格式化时间的方法
Java中可以使用SimpleDateFormat类来格式化Date对象,比如new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())。在Java 8及以后版本,推荐使用DateTimeFormatter类结合LocalDateTime,如LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")).
我想要得到当前时间的时间戳,并且把时间戳转换成人类可读的时间,该怎么做?
时间戳与格式转换的实现方式
通过System.currentTimeMillis()可以获得当前时间的时间戳(毫秒级),将该时间戳转为Date对象后,使用SimpleDateFormat或DateTimeFormatter格式化成可读字符串。在Java 8及以上版本,Instant.ofEpochMilli(timestamp)可将时间戳转换为Instant,再转换为LocalDateTime进行格式化。