我如何将日期和时间从Fri Sep 08 09:33:00 GMT + 05:30 2017转换为“08-09-2017 09:33”

时间:2017-09-08 10:31:17

标签: android

我试图将时间从Fri Sep 08 09:33:00 GMT + 05:30 2017转换为“08-09-2017 09:33”在android中,但我得到的输出像这样08-09-2017 04: 03这里的时间没有正确。下面我写了我的代码,请解决它,谢谢。

String dateTime =“Fri Sep 08 09:33:00 GMT + 05:30 2017”

DateFormat inputFormat = new SimpleDateFormat(                 “E MMM dd HH:mm:ss'GMT'z yyyy”,Locale.ENGLISH);

    Date dateone = null;

    try {
        dateone = inputFormat.parse(dateTime);

        DateFormat outputFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm",
                Locale.ENGLISH);
        outputFormat.setTimeZone(TimeZone.getTimeZone("UTC"));

        dateTimeForUpdate = outputFormat.format(dateone);


    } catch (ParseException e) {
        e.printStackTrace();
    }

2 个答案:

答案 0 :(得分:1)

您将时区设置为UTC04:03是此时区的正确时间。如果您想在(+05:30)时区中获得时间,请将其设置为DateFormat对象。

答案 1 :(得分:0)

试试这样:

    outputFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30"));
    dateTimeForUpdate = outputFormat.format(dateone);
    System.out.println(dateTimeForUpdate);