了解丹麦的当前时间

时间:2013-05-18 08:16:43

标签: 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 Date()));
    } catch (ParseException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }

这里的代码工作正常(意味着在印度/德里)。但我认为我的代码在丹麦不起作用,因为不可能去那里查看功能。因此,我需要在我的代码中取得一些进步,以便它可以在丹麦的当前时间上工作,或者它应该适用于Android设备所在位置的当前时间。

2 个答案:

答案 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));