我正在编写这个需要在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));
}
});
如何处理此问题以及日间节能
答案 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);