【发布时间】:2014-11-20 11:42:54
【问题描述】:
我需要在 android 应用程序中获得正常的正确时间。但是每次我运行应用程序时,我都会得到错误的小时数和分钟数。这不是不正确的时区。每次运行应用程序,时间都不一样!我在这里搜索了问题,但没有找到适合我的答案。对此没有任何作用......为什么它在java中如此成问题?在 C# 中。例如,您只需写信即可获得时间:var time = DateTime.Now。我怎样才能得到正常的正确时间?我电脑上的时区设置为 UTC +02:00。 (乌克兰,基辅)。
我的代码:
Calendar curTime = new GregorianCalendar();
curTime.setTimeZone(TimeZone.getTimeZone("Ukraine/Kiev"));
DateFormat dateFormat = new SimpleDateFormat("HH:ss");
dateFormat.setCalendar(curTime);
String time = dateFormat.format(curTime.getTime());
【问题讨论】:
-
你能分享一些代码吗?!
-
"每次运行应用,时间都不一样!"呃,你到底在期待什么?
-
在android中获取时间的代码是什么,@Booger不要问C#代码!
-
我已将代码添加到问题中。嗯,问题是,例如,现在我的时间是 19:05。如果我运行该应用程序,我会得到 16:54。然后,如果我第二次运行它,我可以得到 21:12 之类的东西
-
docs.oracle.com/javase/6/docs/api/java/text/…。您在
dateFormat中设置了小时和秒。试试HH:mm。