2013-05-18 51 views
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设备所在位置的当前时间。

+0

为什么你会认为这是行不通的装置丹麦? – Keppil

+0

基于客户评论,它位于那里 –

+0

我认为它实际上是图片设备的时间和日期设置。您可以将设备的区域设置更改为丹麦设置,并查看代码是否正常工作? – Anukool

回答

1

以及它depnends什么区域设置对你的代码是deployed.For特别让丹麦时间,不论区域设置的尝试下面

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/ 
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));