我得到了一个工作示例转换时间到其他时区,但没有一个阿拉伯转换时间阿拉伯时区
尝试过很多办法,但总是有“java.text.ParseException:无法解析的日期:” 2017年3月21日14:35:43“(在偏移量5)”
什么即时做错了?
这里是我的代码:
public String convertTime(String inputTime) {
try {
//first block, that works
/*SimpleDateFormat sourceFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
sourceFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
Date parsed = sourceFormat.parse(inputTime); // => Date is in UTC now
TimeZone tz = TimeZone.getDefault();
SimpleDateFormat destFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
destFormat.setTimeZone(tz);
return destFormat.format(parsed);*/
//another effort, not working
DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
Date myDate = df.parse(inputTime);
String testTime = DateFormat.getDateInstance().format(myDate);
return testTime;
} catch (Exception e) {
System.out.println(e.getMessage());
return "61:61";
}
}
'DateFormat.SHORT'为该文件读取 – njzk2
已注释的代码在我的电脑上很好地工作,将'2017-03-21 14:35:43'转换为计算机时区的相应时间(天堂'尽管将电脑的时区设置为阿拉伯)。 –
你说阿拉伯时区,你的意思是利雅得(阿拉伯标准时间/阿拉伯日光时间)?或者,也许你的电脑的时区设置将足够好,无论那是什么? –