如何处理android中的时区和日光节省?

时间:2013-06-12 09:58:05

标签: java android timezone dst

我正在编写这个需要在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));

            }
        });

如何处理此问题以及日间节能

1 个答案:

答案 0 :(得分: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);