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 回答