J'essaye de convertir la chaîne de date de Json au format de date de java. Cependant, il donne une erreur quand il s'agit de la ligne "return df.parse (tarih)".Comment puis-je convertir Json Date en Java Date
JSON:
{"DateFrom":"\/Date(1323087840000+0200)\/"}
code 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);
}
Quand j'appelle cette méthode, paramètre tarih est:/Date (1323087840000 + 0200)/
Quelle est exactement l'erreur et vous pouvez également afficher un exemple de tarih? :) – yoshi
La date fournie n'a pas de '-'. Ensuite, vous transformez cette chaîne dans une autre chose sans '-', aussi. Alors votre format de date ne peut pas l'analyser correctement car il s'attend à ce que '-'. – helios
Tarih est la date du turc, fondamentalement tarih est la date de JSON qu'il essaye d'analyser. – JMelnik