0

AndroidでDSTを処理する必要があるこのアプリケーションを書いています。次のことを行う小さなテスト コードを作成しました。さらに、この場合、ネットワークが提供する日時を使用していません。

アプリケーションを実行して現在の時刻を表示し、Android の設定に移動して、アプリケーションを終了せずにタイム ゾーンを変更し、アプリケーションから現在の時刻を取得しても、新しい時刻の変更は得られません。

更新以下はコードです

btnStart.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Date dt = new Date(System.currentTimeMillis());
                txtViewStart.setText(sdf.format(dt));
            }
        });

        btnEnd.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Date dt = new Date(System.currentTimeMillis());
                txtViewEnd.setText(sdf.format(dt));

            }
        });

サマータイムの場合と同様に、この問題をどのように処理できますか

4

1 に答える 1

0
        TimeZone timezone = TimeZone.getTimeZone(selectManulTimeZoneString);
    OR
    TimeZone timezone = TimeZone.getDefault();
String TimeZoneName = timezone.getDisplayName();
int TimeZoneOffset = timezone.getRawOffset() / (60 * 60 * 1000);
double hoursDiff = timezone.getDSTSavings() / (60 * 60 * 1000);
Log.i("AM","DayLightSaving:" + hoursDiff);
于 2013-10-11T07:58:56.337 に答える