我试图将Json日期字符串转换为java日期格式。但是,它涉及到“返回df.parse(tarih)”行时会出错。如何将Json日期转换为Java日期
JSON:
{"DateFrom":"\/Date(1323087840000+0200)\/"}
Java代码:
private Date JSONTarihConvert(String tarih) throws ParseException
{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssz");
if (tarih.endsWith("Z")) {
tarih = tarih.substring(0, tarih.length() - 1) + "GMT-00:00";
} else {
int inset = 6;
String s0 = tarih.substring(6, tarih.length()-1 - inset);
String s1 = tarih.substring(tarih.length()- inset,tarih.length()-2);
tarih = s0 + "GMT" + s1;
}
return df.parse(tarih);
}
当我把这种方法,tarih参数为:/日期(1323087840000 + 0200)/
到底是什么错误,可能还发布tarih的例子吗? :) – yoshi 2012-08-16 09:24:49
提供的日期没有任何'-'。然后你在没有'-'的情况下将这个字符串转换成其他的东西。那么你的日期格式不能正确解析它,因为它期望'-'。 – helios 2012-08-16 09:26:34
Tarih是来自土耳其的日期,基本上tari是他试图解析的JSON日期。 – JMelnik 2012-08-16 09:28:31