Java 获取丹麦的当前时间
我使用以下方法以HH:MM格式获取当前时间Java 获取丹麦的当前时间,java,android,datetime,android-emulator,location,Java,Android,Datetime,Android Emulator,Location,我使用以下方法以HH:MM格式获取当前时间 SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm"); try { OpenTime = dateFormat.parse(open_t); ClosedTime = dateFormat.parse(closed_t); CurrentTime = dateFormat.parse(dateFormat.format(new D
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
try {
OpenTime = dateFormat.parse(open_t);
ClosedTime = dateFormat.parse(closed_t);
CurrentTime = dateFormat.parse(dateFormat.format(new Date()));
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
在这里,代码运行良好(这意味着在印度/德里)。但我认为我的代码在丹麦不起作用,因为不可能去那里检查功能。因此,我需要对我的代码进行一些改进,以便它能够在丹麦的当前时间上工作,或者能够在安卓设备所在地的当前时间上工作。好的,它可以定义为部署代码的设备设置的区域设置。要特别获得丹麦时间而不考虑区域设置,请尝试下面的方法
Calendar cal1 =Calendar(TimeZone zone, Locale aLocale) ;
SimpleDateFormat date_format = new SimpleDateFormat("HH:mm:ss");
System.out.println(date_format.format(cal1.getTime()));
for info on denmark timezone/locale here is the link
http://www.localeplanet.com/java/da-DK/
为什么你会认为它在丹麦不起作用呢?根据位于丹麦的客户评论,我认为它实际上显示了设备的时间和日期设置。能否将设备的区域设置更改为丹麦设置并查看代码是否正常工作?您需要包含所有相关信息。现在您已经告诉了我们您为什么这么想,但我们仍然不知道它以什么方式不起作用,您的预期输出与实际输出相比是什么,等等。老实说,您最好使用Joda Time,其中有一个特定的
LocalTime
类型,因为听起来您正试图建模。
java.util.TimeZone tz = java.util.TimeZone.getTimeZone("GMT+1");
java.util.Calendar c = java.util.Calendar.getInstance(tz);
System.out.println(c.get(java.util.Calendar.HOUR_OF_DAY)+":"+c.get(java.util.Calendar.MINUTE)+":"+c.get(java.util.Calendar.SECOND));