获取网络时间(国家标准时间)

  • A+
所属分类:Android开发

获取代码如下:

  1. public class GetNetworkTime {
  2.     public static void main(String[] args) {
  3.         String webUrl1 = "http://www.bjtime.cn";//bjTime
  4.         String webUrl2 = "http://www.baidu.com";//百度
  5.         String webUrl3 = "http://www.taobao.com";//淘宝
  6.         String webUrl4 = "http://www.ntsc.ac.cn";//中国科学院国家授时中心
  7.         String webUrl5 = "http://www.360.cn";//360
  8.         String webUrl6 = "http://www.beijing-time.org";//beijing-time
  9.         System.out.println(getWebsiteDatetime(webUrl1) + " [bjtime]");
  10.         System.out.println(getWebsiteDatetime(webUrl2) + " [百度]");
  11.         System.out.println(getWebsiteDatetime(webUrl3) + " [淘宝]");
  12.         System.out.println(getWebsiteDatetime(webUrl4) + " [中国科学院国家授时中心]");
  13.         System.out.println(getWebsiteDatetime(webUrl5) + " [360安全卫士]");
  14.         System.out.println(getWebsiteDatetime(webUrl6) + " [beijing-time]");
  15.     }
  16.     /**
  17.      * 获取指定网站的日期时间
  18.      * 
  19.      * @param webUrl
  20.      * @return
  21.      * @author SHANHY
  22.      * @date   2015年11月27日
  23.      */
  24.     private static String getWebsiteDatetime(String webUrl){
  25.         try {
  26.             URL url = new URL(webUrl);// 取得资源对象
  27.             URLConnection uc = url.openConnection();// 生成连接对象
  28.             uc.connect();// 发出连接
  29.             long ld = uc.getDate();// 读取网站日期时间
  30.             Date date = new Date(ld);// 转换为标准时间对象
  31.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);// 输出北京时间
  32.             return sdf.format(date);
  33.         } catch (MalformedURLException e) {
  34.             e.printStackTrace();
  35.         } catch (IOException e) {
  36.             e.printStackTrace();
  37.         }
  38.         return null;
  39.     }
  40. }

 

直接拿走就可以使用了。