Android获取系统时间以及网络时间
程序员文章站
2024-03-04 12:00:41
项目开发中,很多时候会用到android的时间,罗列一下获取的时间的方式,和大家共同学习进步
一、获取系统时间
1.通过calendar类来获取系统当前的时...
项目开发中,很多时候会用到android的时间,罗列一下获取的时间的方式,和大家共同学习进步
一、获取系统时间
1.通过calendar类来获取系统当前的时间
calendar calendar = calendar.getinstance(); long unixtime = calendar.gettimeinmillis();//这是时间戳 logger.i(tag,"calendar--->>>"+"当前时间为:" + calendar.get(calendar.year) + "年 " + calendar.get(calendar.month) + "月 " + calendar.get(calendar.day_of_month) + "日 " + calendar.get(calendar.hour_of_day) + "时 " + calendar.get(calendar.minute) + "分 " + calendar.get(calendar.second) + "秒");
打印结果如下:
calendar--->>>当前时间为:2016年 6月 13日 14时 38分 58秒
2.通过time来获取,android的文档中说使用time比calendar对cpu的性能损耗更小,我却不推荐使用time,因为time使用必须在24小时制的系统中,如果用户手机就设成12小时制的,这时就有误差
time times = new time("gmt+8"); /*对于已经设定为gmt时间标准的dateformat来说, 一切需要他转换的字符串日期都是gmt标准时间, 转换后返回的date由于默认 *遵守系统默认时区,所以转换给date的日期需要+8 (例如北京标准时区),也就是时区与标准不同导致的时差。*/ times.settonow(); int year = times.year; int month = times.month; int day = times.monthday; int minute = times.minute; int hour = times.hour; int sec = times.second; logger.i(tag,"当前时间为:" + year + "年 " + month + "月 " + day + "日 " + hour + "时 " + minute + "分 " + sec + "秒");
打印结果:当前时间为:2016年 6月 13日 6时 38分 58秒
注意:这时的时间和上面使用时间是同一时间,不过时间我都调成是12小时制的
当然,还有其他的获取方式,不过结果基本都一样
import java.text.simpledateformat; simpledateformat formatter = new simpledateformat ("yyyy年mm月dd日 hh:mm:ss"); date curdate = new date(system.currenttimemillis()); string str = formatter.format(curdate);
还有
dateformat df = new simpledateformat("hh:mm:ss"); df.format(new date());
二、获取网络时间
很多时候,由于手机的不确定性,导致各个手机的时间都不尽相同,如果开发中需要获取统一的时间来匹配一些规则的时候,比如我之前公司就是通过或去当前时间并且转换之后来匹配网络连接的规则,防止大批量的抓包,那么这个时候就需要一个统一的时间和后台进行匹配,这是简单的使用获取系统时间就可能存在问题,用户手机如果调成自动获取网络时间的话没问题,但是如果不是呢?所以获取网络时间就派上了用处
url url = null;//取得资源对象 try { url = new url("http://www.baidu.com"); urlconnection uc = url.openconnection();//生成连接对象 uc.connect(); //发出连接 ld = uc.getdate(); //取得网站日期时间 logger.i(tag,"ld---->>>>"+ld); } catch (exception e) { e.printstacktrace(); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
推荐阅读
-
Android获取系统时间以及网络时间
-
Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
-
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
-
Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
-
Android获取系统时间的多种方法
-
Android修改系统闹铃的持续时间 博客分类: Android android
-
Android获取系统时间的多种方法
-
android-获取网络时间、获取特定时区时间、时间同步的方法
-
Android获取当前手机网络类型(2g、3g、4g、wifi)以及手机型号、版本号代码
-
android-获取网络时间、获取特定时区时间、时间同步的方法