我试图将时间从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();
}
答案 0 :(得分:1)
您将时区设置为UTC
,04:03
是此时区的正确时间。如果您想在(+05:30)时区中获得时间,请将其设置为DateFormat
对象。
答案 1 :(得分:0)
试试这样:
outputFormat.setTimeZone(TimeZone.getTimeZone("GMT+5:30"));
dateTimeForUpdate = outputFormat.format(dateone);
System.out.println(dateTimeForUpdate);