Android アプリケーションのタイムゾーンに問題があります。
次のコードは私の例です:
Calendar c1 = Calendar.getInstance(TimeZone.getTimeZone("America/Miami"));
c2 = Calendar.getInstance(TimeZone.getDefault());
c2.set(2012, Calendar.MAY, 1, 9, 0, 0);
tv2.setText(c1.getTime().toString());
tv3.setText(c2.getTime().toString());
アプリを起動して、見つけた textViews を見ると:
なぜそれらは両方ともgmt + 2であり、最初はマイアミのタイムゾーンではないのですか?