DateTime本地时区到UTC以及UTC到其他选定时区在Android中的转换

DateTime本地时区到UTC以及UTC到其他选定时区在Android中的转换,android,datetime,timezone,datetime-format,Android,Datetime,Timezone,Datetime Format,我正在开发一个android应用程序。在我的应用程序中,我将登录的本地日期时间存储在首选项中,并显示在用户配置文件页面中。几天后,我把手机时区改成了澳大利亚。现在,我需要将现有的本地日期时间转换为澳大利亚时区日期时间,并显示在配置文件页面中。有可能吗。给我看代码片段。谢谢你的帮助。提前谢谢 String inputText = "2017-05-17 15:50:00"; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:

我正在开发一个android应用程序。在我的应用程序中,我将登录的本地日期时间存储在首选项中,并显示在用户配置文件页面中。几天后,我把手机时区改成了澳大利亚。现在,我需要将现有的本地日期时间转换为澳大利亚时区日期时间,并显示在配置文件页面中。有可能吗。给我看代码片段。谢谢你的帮助。提前谢谢

String inputText = "2017-05-17 15:50:00";
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.ENGLISH);

    df.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));

    SimpleDateFormat outputFormat =
            new SimpleDateFormat("MMM dd, yyyy h:mm a");
    // Adjust locale and zone appropriately
    Date date = null;
    try {
        date = df.parse(inputText);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    String outputText = outputFormat.format(date);
    System.out.println(outputText);

请尝试此代码。。这可能会有所帮助

谢谢您的回复。我做到了这个水平。但我需要将UTC转换为我更改的设备的当前时区。它可能是珀斯、阿德莱德、墨尔本、东京等等。只需尝试此代码一次并检查结果。。你会根据你的需要得到时间。预期的结果还没有到达。您的输入:2017-05-17 15:50:00 UTC时区后的日期添加:Wed May 17 09:55:00 GMT-06:00 2017格式后的日期:2017年5月17日上午9:55。我的要求是将此UTC时间更改为其他选定的时区日期时间值。例如:我当前的本地时区是IST,并优先存储日期时间,也显示在应用程序页面中。如果假设我搬到了其他国家,并在设备中更改了时区,则日期时间似乎不正确。我需要将现有本地日期时间转换为当前时区日期时间。欢迎使用堆栈溢出。请阅读。简而言之,描述您的需求并询问“向我展示代码”不是StackOverflow的目的。请不要那样做。