我正在使用以下方法获取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 Date()));
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
这里的代码工作正常(意味着在印度/德里)。但我认为我的代码在丹麦不起作用,因为不可能去那里查看功能。因此,我需要在我的代码中取得一些进步,以便它可以在丹麦的当前时间上工作,或者它应该适用于Android设备所在位置的当前时间。
答案 0 :(得分:1)
它会为部署代码的设备设置区域设置。为了专门获取丹麦时间而不考虑区域设置,请尝试下面
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/
答案 1 :(得分:0)
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));