Ashish Vyas:
DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
utcFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
DateFormat indianFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
indianFormat .setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
String output = null;
try {
Date timestamp = null;
timestamp = utcFormat.parse(createdAt);
output = indianFormat.format(timestamp);
} catch (ParseException e) {
Log.d("ParseError", String.valueOf(e));
}
Je veux convertir l' heure GMT de format « 2020-03-16T18:50:39.656Z
» à temps IST du même format que GMT mais je reçois exception Unparseable
Dawood dit Monica Réintégrer:
La Z
fin de votre createdAt
valeur est un symbole de fuseau horaire ISO 8601. Pour l' analyser, vous devez avoir X
dans votre chaîne de format de date, non Z
. Changer votre chaîne de format de date "yyyy-MM-dd'T'HH:mm:ss.SSSX"
et votre programme fonctionnera.
Sinon, vous pouvez garder Z
dans la chaîne de format de date, mais donner à votre entrée comme "2020-03-16T18:50:39.656+0000"
- qui est, utilisez le numéro à quatre chiffres pour représenter le décalage dans l'entrée, au lieu de Z
.