説明: GMT形式の時間がありますが、ISTに変換する必要があります。私はすでに行っていましたが、24時間はAM/PMで12時間形式で取得したいと考えています。ここGMTの時間をアンドロイドの12時間形式のISTに変換するにはどうすればよいですか?
が私のコードである
DateFormat utcFormat = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm'+00':ss");
utcFormat.setTimeZone(TimeZone.getTimeZone("IST"));
Date date1;
date1=utcFormat.parse(time);
Log.e("IST",""+date1.toString());//After convert in IST i got Sat Mar 26 19:30:00 GMT+05:30 2016
Date timestamp;
utcFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
timestamp = utcFormat.parse(time);
Log.e("timestamp", "" + timestamp.toString()); //After convert in UTC i got Sat Mar 26 19:30:00 GMT+05:30 2016
Log.e("Time",""+time.toString());//This is my time 2016-03-26T14:00+00:00
問題は、私はISTとGMTのために同じ時間を持っています。 私は12時間で時間を得るよりも私はそうする必要がありますか?
この問題を解決するのを手伝ってください。
私はparseException例外があります。 –
私の時間変数の値をDateFormatに解析したいdateFormat = new SimpleDateFormat( "hh:mm a"); formatそれは可能ですか? –
@MilanGajeraいいえ、私はあなたを正しく理解しています。あなたの 'time'変数は' Date'オブジェクトを得るために解析したい 'String'です。その 'String'を解析するには、その形式に一致する' SimpleDateFormat'を使う必要があります。 'Date'オブジェクトには書式情報は含まれていませんが、それは文字通り' long'値( 'date.getTime()'から得た値)であり、他のメソッドは 'long'値。 'Date'オブジェクトの他の表現が必要な場合は、他の' SimpleDateFormat'オブジェクトを使用しなければなりません。 – Bryan