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://blog.sina.com.cn/s/blog_79d3696301015xo9.html

原理:通过访问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

更多相关文章

  1. Android防止快速重复点击
  2. android IP
  3. android中获取当前程序路径
  4. mono for android 获取手机照片或拍照并裁剪保存
  5. android获取手机中的短信和,android获取手机通讯录联系人和号码
  6. android 监听去电实现ip拨号 广播接收者
  7. Android(安卓)获取设备信息
  8. 【Android(安卓)view】获取状态栏高度statu bar height的正确姿
  9. Android之使用ContentResolver对通信录中的数据进行简单操作

随机推荐

  1. Android(安卓)系统自带样式Androidtheme
  2. Android(安卓)4.0.3 源代码结构分析(一)
  3. android系统自带的主题与样式(theme and
  4. RelativeLayout
  5. Android(安卓)xml资源文件中@、@android:
  6. Android(安卓)SDK Android(安卓)NDK 官方
  7. Android下实现一个Activity的全屏显示
  8. Android启动流程——1序言、bootloader引
  9. android 跑马灯效果
  10. android 屏幕自适应