Ich muss das Datum in eine bestimmte Zeichenfolge formatieren.Android-Format Datum mit Zeitzone
verwenden ich SimpleDateFormat
Klasse das Datum zu formatieren, um das Muster mit „yyyy-MM-dd'T'HH:mm:ssZ
“ es gibt aktuelles Datum als
„2013-01-04T15:51:45+0530
“ aber ich brauche als
„2013-01-04T15:51:45+05:30
“.
Unten finden Sie die Codierung verwendet,
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.ENGLISH);
Log.e(C.TAG, "formatted string: "+sdf.format(c.getTime()));
Ausgabe: formatiert string: 2013-01-04T15:51:45+0530
ich das Format als 2013-01-04T15:51:45+05:30
gerade hinzufügen, den Doppelpunkt zwischen gmt Zeit benötigen.
Da ich am Google-Kalender arbeite, um ein Ereignis einzufügen, akzeptiert es nur das erforderliche Format, das ich erwähnt habe.
Ich glaube nicht, dass Sie mit einem simplydateformat können. Sie müssen also '' 'manuell einfügen. [Java 7 hat die Markierung 'X' eingeführt] (http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat).html), die mehr Formatierungsoptionen als 'Z' hat, aber es ist nicht auf Android verfügbar (noch?). – assylias
Wenn die Formatierung manuell ausgeführt werden soll (in Bezug auf den obigen Kommentar), können Sie nach dem letzten '+' suchen und dann ein ':' nach 2 Indizes hinzufügen. –
@KazekageGaara Es könnte auch ein '-' sein ... – assylias