Java 显示系统时间,但相差1小时

Java 显示系统时间,但相差1小时,java,javafx-2,Java,Javafx 2,时间没有完美地显示出来,我试图显示我的系统计时 我也不能设置这些 int minut = calendar.getTime().getMinutes(); int hours = calendar.getTime().getHours(); int sec = calendar.getTime().getSeconds(); 它给出了一个错误: The method getSeconds() from the type Date is depreciated. The method getHo

时间没有完美地显示出来,我试图显示我的系统计时

我也不能设置这些

int minut = calendar.getTime().getMinutes();
int hours = calendar.getTime().getHours();
int sec = calendar.getTime().getSeconds();
它给出了一个错误:

The method getSeconds() from the type Date is depreciated.
The method getHours() from the type Date is depreciated.  
The method getMinutes() from the type Date is depreciated.


它给我时间,例如,如果我的系统时间是10:25,它显示的是09:25。你的代码对我来说没有多大意义,但请记住日历。getTimeInMillis()或Date.getTime()返回UTC时间-无论你在日历上设置的时区如何。

请尝试下面的代码,它将为你提供正确的时间:

Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int second = now.get(Calendar.SECOND);
int millis = now.get(Calendar.MILLISECOND);
System.out.println(hour + ":" + minute + ":" + second + ":" + millis);

“类型日期中的getSeconds()方法已折旧。”不是错误,而是警告。顺便说一句:你能发布你的真实代码吗?或者告诉我们您正在使用哪个
日历
?是的,这是一个警告,很抱歉。我用这些进口货。导入java.util.Calendar;导入java.util.TimeZone;我已经发布了日历的全部代码。另外,我想为巴基斯坦地区设置时间如果您使用了
java.util.Calendar
,那么您的代码无法编译。那么我该怎么办?因为如果我删除java.util.Calendar,那么我的compler不允许我编写这个Calendar cal=Calendar.getInstance(TimeZone.getDefault());你能做什么?向我们展示你用来获取时间的代码,这是一个小时的时间。现在使用这个代码只显示10到15分钟的差异。有没有确切的会议记录?因为时间被完美地展现出来了。谢天谢地,我的钟在11点10分卡住了…:(我检查了它是否与您提供的应用程序/或代码不同。)
Calendar now = Calendar.getInstance();
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int second = now.get(Calendar.SECOND);
int millis = now.get(Calendar.MILLISECOND);
System.out.println(hour + ":" + minute + ":" + second + ":" + millis);