最近,在忙一个计步器的项目,模块出口国外,软件自然得国际化。软件上架后老外一用出现了一个重大的Bug:模块与手机时间不同步,各时区时间块一小时或慢一小时,还有的快半小时与慢半小时的,也没有做夏令时处理。

在网上找了许多论坛,始终没有这方面(夏令时处理的),只能说最笨的方法一个个的列举,辛苦啊,时区ID差不多有一百个,可以处理完还是经不起老外考验,bug依然存在;

今天认真地花上了一段时间找规律,终于解决了。分享一下!!!!!!!!!!!!!!!!!!!!!!

try {

SimpleDateFormat dateFormat = new SimpleDateFormat(

"yyyy-MM-dd HH:mm:ss");

Date date = dateFormat.parse("2000-01-01 00:00:00");

Date curDate= new Date();

Calendar baseCalendar = Calendar.getInstance();

baseCalendar.setTime(date);

int baseDstOffest= baseCalendar.get(Calendar.DST_OFFSET);

Calendar curCalendar = Calendar.getInstance();

curCalendar.setTime(dateFormat.parse(dateFormat.format(curDate)));

int curDstOffest= curCalendar.get(Calendar.DST_OFFSET);

//baseCalendar.getTimeInMillis()-baseDstOffest 因为起始时间如俄罗斯2000-01-01 00:00:00,我们把这个时间定为0时,但实际上没有考虑夏令时实际时间是baseDstOffest ,因此我们要定为0时必须在当时的时间减掉dst偏移量

long curtime = curCalendar.getTimeInMillis()-baseCalendar.getTimeInMillis()-baseDstOffest+curDstOffest; //经过上面的加减最张得到了一个准确的时间 } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); }

android 夏令时,android 时间处理(夏令时)相关推荐

  1. android自动更新nitz,手机时间、夏令时及Android时间更新方式

    一.时间 时间是指世界的时间,是对某一时刻的表示.手机系统的时间,通常是在状态栏.锁屏界面等表现给用户,让用户知道现在是什么时间.时间分为标准时间和夏令时时间,标准时间是指正常的时间,夏令时是指满足特 ...

  2. Android获取当前时间

    2019独角兽企业重金招聘Python工程师标准>>> Android获取当前时间 2012-01-09 17:29:55|  分类: 私人日志 |字号 订阅 [转自stay] 取得 ...

  3. android的时间代码怎么写,Android 日期和时间的使用实例详解

    Android 日期和时间的使用 日期和时间的使用: 1:弹出框TimePickerDialog,DatePickerDialog 2:组件TimePicker,DatePicker TimePick ...

  4. android终端系统时间,安卓应用修改系统时间

    前言 通常,我们来获取系统时间来做一些事情,那么,如何设置系统时间呢? 问题抛出来,解决方法也就应运而生了. 解决方法 命令行 首先我想到的是手机root,然后命令行 date -s 要设置的时间 复 ...

  5. 三星s4 android 6.0吗,快了 三星手机适配Android 6.0时间公布

    快了 三星手机适配Android 6.0时间公布 2016年01月26日 00:04作者:董岩编辑:董岩文章出处:泡泡网原创 分享 作为全球范围内无可争议的安卓手机巨头之一,三星在为其旗下手机适配安卓 ...

  6. android中获取时间

    android中获取时间 1)通过calendar类获取 Calendar calendar = Calendar.getInstance(); int moth = calendar.get(Cal ...

  7. Android设置系统时间和时区

    更改时区 方法一: 测试通过 两句话: AlarmManager timeZone= (AlarmManager)getSystemService(ALARM_SERVICE); timeZone.s ...

  8. 获取Android系统关机时间

    在写Android测试代码的时候需要获取系统的关机时间,可以通过监听关机广播实现. 广播监听类不能写在androidTest目录下,需要在辅助apk中实现,这样在运行测试类时就可以获取关机时间 添加步 ...

  9. android 录像限制时间,视频拍摄能不能限制拍摄时间和微信小视频一样

    可以通过 Native.js 实现,通过设置 android.intent.extra.durationLimit 来限定录像时间. 按钮 document.querySelector('#btn') ...

  10. 修改Android系统默认时间

    一 : 修改Android系统默认时间 源码路径:frameworks/base/services/java/com/android/server/SystemServer.java 主要变量EARL ...

最新文章

  1. AutoCAD VBA天圆地方的放样展开图
  2. 22.doublewrite/ChangeBuffer/AHI/FNP
  3. js跨域 jsop 使用
  4. jbox弹窗_关于使用 jBox 对话框的提交不能弹出问题解决方法
  5. 区块链应用如何实现资金盘分红
  6. 蓝图出炉:大家将能够利用英伟达技术打造自己的自动驾驶车辆
  7. 【案例分享】利用Python识别图片中的文字
  8. Error in macro ./uart_scope_run_msim_rtl
  9. [AngularJS面面观] 20. 依赖注入 --- instance注入器以及provider注入器
  10. 对标RTX 3060,英特尔独显或将迎来第一波主流游戏玩家
  11. 数模论文写作方法3|问题重述
  12. TypeScript--适合小白吧(应该)
  13. 网页制作html山鸡,做一个简单的html网页
  14. FA-PEG-SH 叶酸PEG巯基
  15. Huffman编解码
  16. [从头读历史] 第280节 诗经目录以及十五国风的地域分布
  17. 小米手机遇到卡顿问题怎么抓当时的日志
  18. 2022年2月计划(osgearth源码调试+ue4视频+ogreMain源码抄写)
  19. StringUtils.isBlank() 报红!
  20. 电饭煲底盘进水怎么办

热门文章

  1. 随意发软件如何自动发帖已更新2022
  2. sdn主要包含哪些接口_SDN个人理解
  3. 暑假计算机教育培训总结,暑假信息技术培训心得
  4. 基于java的高速公路收费系统——计算机毕业设计
  5. kaminari 简要文档
  6. ireport导出pdf记录
  7. python实战演练(二)三级菜单
  8. 情感计算机具体应用领域,人工智能-情感计算
  9. [OCCT] OCC官方示例介绍
  10. Linux debian利用ifconfig查看IP地址