android 夏令时,android 时间处理(夏令时)
最近,在忙一个计步器的项目,模块出口国外,软件自然得国际化。软件上架后老外一用出现了一个重大的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 时间处理(夏令时)相关推荐
- android自动更新nitz,手机时间、夏令时及Android时间更新方式
一.时间 时间是指世界的时间,是对某一时刻的表示.手机系统的时间,通常是在状态栏.锁屏界面等表现给用户,让用户知道现在是什么时间.时间分为标准时间和夏令时时间,标准时间是指正常的时间,夏令时是指满足特 ...
- Android获取当前时间
2019独角兽企业重金招聘Python工程师标准>>> Android获取当前时间 2012-01-09 17:29:55| 分类: 私人日志 |字号 订阅 [转自stay] 取得 ...
- android的时间代码怎么写,Android 日期和时间的使用实例详解
Android 日期和时间的使用 日期和时间的使用: 1:弹出框TimePickerDialog,DatePickerDialog 2:组件TimePicker,DatePicker TimePick ...
- android终端系统时间,安卓应用修改系统时间
前言 通常,我们来获取系统时间来做一些事情,那么,如何设置系统时间呢? 问题抛出来,解决方法也就应运而生了. 解决方法 命令行 首先我想到的是手机root,然后命令行 date -s 要设置的时间 复 ...
- 三星s4 android 6.0吗,快了 三星手机适配Android 6.0时间公布
快了 三星手机适配Android 6.0时间公布 2016年01月26日 00:04作者:董岩编辑:董岩文章出处:泡泡网原创 分享 作为全球范围内无可争议的安卓手机巨头之一,三星在为其旗下手机适配安卓 ...
- android中获取时间
android中获取时间 1)通过calendar类获取 Calendar calendar = Calendar.getInstance(); int moth = calendar.get(Cal ...
- Android设置系统时间和时区
更改时区 方法一: 测试通过 两句话: AlarmManager timeZone= (AlarmManager)getSystemService(ALARM_SERVICE); timeZone.s ...
- 获取Android系统关机时间
在写Android测试代码的时候需要获取系统的关机时间,可以通过监听关机广播实现. 广播监听类不能写在androidTest目录下,需要在辅助apk中实现,这样在运行测试类时就可以获取关机时间 添加步 ...
- android 录像限制时间,视频拍摄能不能限制拍摄时间和微信小视频一样
可以通过 Native.js 实现,通过设置 android.intent.extra.durationLimit 来限定录像时间. 按钮 document.querySelector('#btn') ...
- 修改Android系统默认时间
一 : 修改Android系统默认时间 源码路径:frameworks/base/services/java/com/android/server/SystemServer.java 主要变量EARL ...
最新文章
- AutoCAD VBA天圆地方的放样展开图
- 22.doublewrite/ChangeBuffer/AHI/FNP
- js跨域 jsop 使用
- jbox弹窗_关于使用 jBox 对话框的提交不能弹出问题解决方法
- 区块链应用如何实现资金盘分红
- 蓝图出炉:大家将能够利用英伟达技术打造自己的自动驾驶车辆
- 【案例分享】利用Python识别图片中的文字
- Error in macro ./uart_scope_run_msim_rtl
- [AngularJS面面观] 20. 依赖注入 --- instance注入器以及provider注入器
- 对标RTX 3060,英特尔独显或将迎来第一波主流游戏玩家
- 数模论文写作方法3|问题重述
- TypeScript--适合小白吧(应该)
- 网页制作html山鸡,做一个简单的html网页
- FA-PEG-SH 叶酸PEG巯基
- Huffman编解码
- [从头读历史] 第280节 诗经目录以及十五国风的地域分布
- 小米手机遇到卡顿问题怎么抓当时的日志
- 2022年2月计划(osgearth源码调试+ue4视频+ogreMain源码抄写)
- StringUtils.isBlank() 报红!
- 电饭煲底盘进水怎么办