Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取丹麦的当前时间_Java_Android_Datetime_Android Emulator_Location - Fatal编程技术网

Java 获取丹麦的当前时间

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

我使用以下方法以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();
    }

在这里,代码运行良好(这意味着在印度/德里)。但我认为我的代码在丹麦不起作用,因为不可能去那里检查功能。因此,我需要对我的代码进行一些改进,以便它能够在丹麦的当前时间上工作,或者能够在安卓设备所在地的当前时间上工作。

好的,它可以定义为部署代码的设备设置的区域设置。要特别获得丹麦时间而不考虑区域设置,请尝试下面的方法

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