android 更换时区时间同步
2016-06-24 18:35
357 查看
因为项目用到手机和手表通过蓝牙修改时间,网上搜索了一堆例子,没有发现自己想要的设置。因为手机时区改变的话,相对的时间就会发生改变。在中国,默认的时区是"Asic/Shanghai", 当修改时区时,假如修改为首尔也就是"GMT+09:00",
String timeZoneId = TimeZone.getDefault().getID();//首先要获取当前默认的时区 TimeZone.setDefault(TimeZone.getTimeZone(timeZoneId)); //设置当前默认时区,比如首尔 Log.i("lbjjjjj", "TimeZone.getDefault().getID():" + TimeZone.getDefault().getID()); Calendar calendar = Calendar.getInstance(); Date date = calendar.getTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); String sb = sdf.format(date); try { TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"));//要设置为北京时区才能计算出
你要的毫秒值 calendar.setTime(new SimpleDateFormat("yyyyMMddHHmmss").parse(sb));//一定要再new一个
SimpleDateFormat, 要不然时间毫米会变成北京时间的毫秒值,也就是说假如你设置时区为首尔,时间
为9点,如果不new一个SimpleDateFormat,获取的毫秒值就会是北京时间8点的毫秒值。System.out.println("时间转化后的毫秒数为:" + calendar.getTimeInMillis());} catch (Exception e) { e.printStackTrace();
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories