最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Android获取网络时间

IT圈 admin 6浏览 0评论

Android获取网络时间

在开发的时候,因为本机时间有时不准确,而往往会有需要取精准的网络时间的情况,该方法可以用来获取网络时间

public static Date getNetTime(){String webUrl = "";//中国科学院国家授时中心try {URL url = new URL(webUrl);URLConnection uc = url.openConnection();uc.setReadTimeout(5000);uc.setConnectTimeout(5000);uc.connect();long correctTime = uc.getDate();Date date = new Date(correctTime);return date;} catch (Exception e) {return new Date();}}

webUrl这里用的是国家授时中心,也可以换成APP端调用的服务器地址,以获取服务器时间。这里设置了超时时长为5秒,若获取网络时间在5秒内无法获取,则返回本机时间。

将该方法单独封装为一个工具类,在子线程中进行调用即可。

Android获取网络时间

在开发的时候,因为本机时间有时不准确,而往往会有需要取精准的网络时间的情况,该方法可以用来获取网络时间

public static Date getNetTime(){String webUrl = "";//中国科学院国家授时中心try {URL url = new URL(webUrl);URLConnection uc = url.openConnection();uc.setReadTimeout(5000);uc.setConnectTimeout(5000);uc.connect();long correctTime = uc.getDate();Date date = new Date(correctTime);return date;} catch (Exception e) {return new Date();}}

webUrl这里用的是国家授时中心,也可以换成APP端调用的服务器地址,以获取服务器时间。这里设置了超时时长为5秒,若获取网络时间在5秒内无法获取,则返回本机时间。

将该方法单独封装为一个工具类,在子线程中进行调用即可。

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论