Zaman damgasını 2011-03-10T11: 54: 30.207Z - 10/03/2011 11: 54: 30.207'ye dönüştürmek istiyorum. Bunu nasıl yapabilirim? ISO8601 formatını UTC'ye dönüştürmek istiyorum ve UTC'nin konum farkında olması gerekiyor.Nasıl yyyy-AA-ddThh bir zaman damgası dönüştürebilirsiniz: mm: ss: SSSZ biçimi için MM/gg/yyyy ss: dd: ss.SSS biçimi? ISO8601'den UTC'ye
String str_date="2011-03-10T11:54:30.207Z";
DateFormat formatter ;
Date date ;
formatter = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss.SSS");
date = (Date)formatter.parse(str_date);
System.out.println("output: " +date);
İstisna yardım edin: java.text.ParseException: Ayrıştırılamayan tarihi: "2011-03-10T11: 54: 30.207Z"
Merhaba, "T" ve "Z" nin neyi temsil ettiğini merak ediyordum? –
@KevinZhao: 'T', zamanı bugünden ayırmanın yoludur; 'Z', UTC'yi saat dilimi olarak belirtmenin yoludur - "Zulu zaman". –
Teşekkür ederim. Bu gerçekten bana son DateTimeFormatter ayrıştırıcı yardımcı oldu = ISODateTimeFormat.dateTime(); parsedDate = parser.parseDateTime (stringDate) .toDate(); –