java - 如何获取我当前的时间

标签 java datetime

简介

我想以 HH:MM:SS 格式获取计算机的当前时间。尽管我尝试了很多不同的方法,但它们都给了我相同的结果。

代码

long milliseconds = System.currentTimeMillis();
int seconds = (int) (milliseconds / 1000) % 60 ;
int minutes = (int) ((milliseconds / (1000*60)) % 60);
int hours   = (int) ((milliseconds / (1000*60*60)) % 24);

System.out.println(hours +":" + minutes+ ":"+ seconds);

结果

12:42:34 但我的电脑当前时间是 8:42:34

我想要什么

但是时间与我电脑的当前时间不同。为什么?

最佳答案

试试这个:

DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
Calendar cal = Calendar.getInstance();
System.out.println(dateFormat.format(cal.getTime()));

关于java - 如何获取我当前的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18172147/

相关文章:

java - 当从 JNI 线程调用 fork 时,Java 堆会发生什么情况

javascript - 如何获取客户端的确切本地时间?

linux - 安装Sun JDK 7时事务检查错误

java - 从 python 访问 JVM

JavaFX 3d 和工具栏

Java - 从目录中获取文件名

node.js - Cassandra - 插入时使用了错误的时区

python 日期时间、时间和日历重叠功能

c# - 如何转换日期时间?到日期时间

python - 使用 .write() 追加文件,但想使用变量