0

我正在使用以下方法以 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 设备所在位置的当前时间上工作。

4

2 回答 2

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/
于 2013-05-18T08:26:41.457 回答
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));
于 2013-05-18T08:33:08.360 回答