DateTime到UTC的本地时区以及在Android

时间:2017-05-17 10:13:45

标签: android datetime timezone datetime-format

我正在开发一个Android应用程序。在我的应用程序中,我优先存储我登录的本地日期时间并显示在用户个人资料页面中。几天之后,我将移动时区更改为澳大利亚。现在我需要将现有的本地日期时间转换为澳大利亚时区日期时间并显示在个人资料页面中。可能吗。给我看一下代码片段。我们将不胜感激。提前谢谢。

1 个答案:

答案 0 :(得分:0)

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

试试这段代码..这可能有帮助