これは多くの人には同様の質問ですが、自分のコードで間違っていることに固執しています。サーバのタイムスタンプをAndroidのローカルDateTimeに変換する
サーバーにはアメリカのタイムスタンプがあり、私はインドに住んでいます。フェッチされたタイムスタンプを自分のタイムゾーン基準に変換する必要があります。 私はこの次のコードブロックを使用:
SimpleDateFormat formatter = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
Date date = formatter.parse(serverDate); //Server Date
SimpleDateFormat sdfIndia = new SimpleDateFormat("dd-M-yyyy hh:mm:ss");
TimeZone tzInIndia = TimeZone.getDefault();
sdfIndia.setTimeZone(tzInIndia);
String sDateInIndia = sdfIndia.format(date); //Date Output in String Format
出力時間は、入力された時間と同じです。なぜそれは同じになるのですか? 私が間違ったところで助けてください?
多分これは役立ちます:http://stackoverflow.com/a/1661389/598641 – Axxxon
@Axxxonよく私の問題は時間の変換に関するもので、コードの影響を受けません。入力時間は出力時間と同じです。 –