Android编程获取网络时间实例分析
更新时间:2016年01月19日 08:49:13 作者:Leo Chin
这篇文章主要介绍了Android编程获取网络时间,结合实例形式对比分析了Android通过访问网络及通过GPS获取网络时间的具体步骤与实现技巧,需要的朋友可以参考下
本文实例讲述了Android编程获取网络时间的方法。分享给大家供大家参考,具体如下:
在网上看到的最常见的方式有:
public static void main(String[] args) throws Exception { URL url=new URL("http://www.bjtime.cn");//取得资源对象 URLConnection uc=url.openConnection();//生成连接对象 uc.connect(); //发出连接 long ld=uc.getDate(); //取得网站日期时间 Date date=new Date(ld); //转换为标准时间对象 //分别取得时间中的小时,分钟和秒,并输出 System.out.print(date.getHours()+"时"+date.getMinutes()+"分"+date.getSeconds()+"秒"); }
原理:通过访问http://www.bjtime.cn网站来获取
这里还为大家提供另外一种方式:通过网络或者GPS的方式。
代码如下:
LocationManager locMan = (LocationManager) this.getSystemService(MainActivity.LOCATION_SERVICE); //获取最近一次知道的时间 long networkTS = locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); 或者实时的获取时间: locMan.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); //获取当前时间 当我们使用requestLocationUpdates时,我们需要实现LocationListener接口。 在LocationListen的回调onLocationChanged当中获取时间 @Override public void onLocationChanged(Location location) { // TODO Auto-generated method stub long time = location.getTime(); Date date = new Date(time); System.out.println(time + " NETWORK_PROVIDER " + date); // System.out.println(STANDARD_TIME + " "); } @hnrainll
更多关于Android开发相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》
希望本文所述对大家Android程序设计有所帮助。
相关文章
Android Material设计中列表和卡片的创建方法解析
这篇文章主要介绍了Android Material设计中列表和卡片的创建方法解析,列表和卡片是Material Design视图中的重要部分,需要的朋友可以参考下2016-04-04Android 中RecycleView实现item的点击事件
这篇文章主要介绍了Android 中RecycleView实现item的点击事件的相关资料,需要的朋友可以参考下2017-03-03android10 隐藏SystemUI锁屏下的多用户图标的示例代码
这篇文章主要介绍了android10 隐藏SystemUI锁屏下的多用户图标,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12Android 实现银联刷卡机消费后手动签名的功能(示例代码)
在一些商场购物时,不需要用笔在银联机上签名了,直接用手指触摸实现消费签名,非常方便,下面小编给大家分享Android 实现银联刷卡机消费后手动签名的功能,需要的朋友参考下吧2017-12-12Android 简单的弹出框(在屏幕中间,传string[],根据内容框框大小自适应)
这篇文章主要介绍了Android 简单的弹出框(在屏幕中间,传string[],根据内容框框大小自适应),需要的朋友可以参考下2017-04-04
最新评论