java方式获取网络时间(国家标准时间)
转:http://blog.csdn.net/catoop/article/details/50076879
————————————————————————————————————————————
因为经测试发现http://www.bjtime.cn无法访问,于是对原代码略作修改,以供目前项目所用
/*** */
package com.sydecm.util;import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Locale;/*** 读取网络时间** @author SHANHY(365384722@QQ.COM)* @date 2015年11月27日*/
public class GetNetworkTime {// public static String webUrl1 = "http://www.bjtime.cn";//bjTime
// public static String webUrl2 = "http://www.baidu.com";//百度
// public static String webUrl3 = "http://www.taobao.com";//淘宝
// public static String webUrl4 = "http://www.ntsc.ac.cn";//中国科学院国家授时中心
// public static String webUrl5 = "http://www.360.cn";//360
// public static String webUrl6 = "http://www.beijing-time.org";//beijing-timepublic static List<String> webUrlList = new ArrayList<>();static{webUrlList.add("http://www.bjtime.cn");webUrlList.add("http://www.baidu.com");webUrlList.add("http://www.taobao.com");webUrlList.add("http://www.ntsc.ac.cn");webUrlList.add("http://www.360.cn");webUrlList.add("http://www.beijing-time.org");}public static void main(String[] args) {System.out.println(getWebsiteDatetime(webUrlList.get(0)) + " [bjtime]");System.out.println(getWebsiteDatetime(webUrlList.get(1)) + " [百度]");System.out.println(getWebsiteDatetime(webUrlList.get(2)) + " [淘宝]");System.out.println(getWebsiteDatetime(webUrlList.get(3)) + " [中国科学院国家授时中心]");System.out.println(getWebsiteDatetime(webUrlList.get(4)) + " [360安全卫士]");System.out.println(getWebsiteDatetime(webUrlList.get(5)) + " [beijing-time]");System.out.println(getWebsiteDatetimeActiveTimeStamp() + " [TimeStamp]");System.out.println(getWebsiteDatetimeActiveString() + " [String]");System.out.println(getWebsiteDatetimeActiveLong() + " [Long]");System.out.println(getWebsiteDatetimeActiveDate() + " [Date]");}/*** 获取指定网站的日期时间* * @param webUrl* @return* @author SHANHY* @date 2015年11月27日*/private static String getWebsiteDatetime(String webUrl){try {URL url = new URL(webUrl);// 取得资源对象URLConnection uc = url.openConnection();// 生成连接对象uc.connect();// 发出连接long ld = uc.getDate();// 读取网站日期时间Date date = new Date(ld);// 转换为标准时间对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);// 输出北京时间return sdf.format(date);} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}/*** 获取指定网站的日期时间* * @param webUrl* @return 返回日期字符串* @author HWJ(本人:372170989@QQ.COM,欢迎同行来一起交流努力)* @date 2017年7月7日*/public static String getWebsiteDatetimeActiveString(){for (int i = 0; i < webUrlList.size(); i++) {try {URL url = new URL(webUrlList.get(i));// 取得资源对象URLConnection uc = url.openConnection();// 生成连接对象uc.connect();// 发出连接long ld = uc.getDate();// 读取网站日期时间Date date = new Date(ld);// 转换为标准时间对象SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.CHINA);// 输出北京时间return sdf.format(date);} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}return null;}/*** 获取指定网站的日期时间* * @param webUrl* @return 返回java.util.Date;* @author HWJ* @date 2017年7月7日*/public static Date getWebsiteDatetimeActiveDate(){for (int i = 0; i < webUrlList.size(); i++) {try {URL url = new URL(webUrlList.get(i));// 取得资源对象URLConnection uc = url.openConnection();// 生成连接对象uc.connect();// 发出连接long ld = uc.getDate();// 读取网站日期时间Date date = new Date(ld);// 转换为标准时间对象return date;} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}return null;}/*** 获取指定网站的日期时间* * @param webUrl* @return 返回日期long类型* @author HWJ* @date 2017年7月7日*/public static long getWebsiteDatetimeActiveLong(){for (int i = 0; i < webUrlList.size(); i++) {try {URL url = new URL(webUrlList.get(i));// 取得资源对象URLConnection uc = url.openConnection();// 生成连接对象uc.connect();// 发出连接long ld = uc.getDate();// 读取网站日期时间return ld;} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}return 0;}/*** 获取指定网站的日期时间* * @param webUrl* @return 返回日期Timestamp类型* @author HWJ* @date 2017年7月7日*/public static Timestamp getWebsiteDatetimeActiveTimeStamp(){for (int i = 0; i < webUrlList.size(); i++) {try {URL url = new URL(webUrlList.get(i));// 取得资源对象URLConnection uc = url.openConnection();// 生成连接对象uc.connect();// 发出连接long ld = uc.getDate();// 读取网站日期时间Timestamp ts = new Timestamp(ld);return ts;} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}return null;}}
java方式获取网络时间(国家标准时间)相关推荐
- 获取网络时间(国家标准时间-北京时间为准)
获取网络时间,有些网站有偏差,提供几个比较靠谱的网站: /** * 读取网络时间 * */ public class NetworkTime { public static void main( ...
- Android获取网络时间、NTP服务器时间的方法
一.通过免费或者收费的API接口获取 1.免费 QQ:http://cgi.im.qq.com/cgi-bin/cgi_svrtime 淘宝:http://api.m.taobao.com/rest/ ...
- CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC
CUBEMX配置STM32实现FTP文件传输以及使用SNTP获取网络时间并写入RTC 引言 FTP代码库的移植 Cubemx配置SNTP以及RTC RTC配置方法 SNTP配置方法 FATFS载入RT ...
- C#获取网络时间(初学者)
众所周知,许多游戏有每日登陆奖励,这里涉及到了时间,在联网的的情况下优先获取网络时间,在不联网的情况下只能获取本地时间了,但是本地时间可能容易会被修改,这是弊端.这里学习尝试获取网络时间. 获取网络时 ...
- Java中获取当前时间
Java中获取当前时间 1)获取当前时间.返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date;public cl ...
- 【STM32训练—WiFi模块】第一篇、STM32驱动ESP8266WiFi模块获取网络时间
目录 第一部分.写在前面 1.硬件准备 2.相关的AT指令 3.参考博客 第二部分.电脑串口助手调试ESP8266模块获取网络时间 1.ESP8266获取时间的流程 2.具体实现步骤 第三部分.STM ...
- Arduino ESP32 通过getString方法获取网络时间和气象数据
Arduino ESP32-通过getString方法获取网络时间和气象数据 国家气象数据API接口:http://www.weather.com.cn/data/sk/101010100.html ...
- Android获取网络时间
在开发的时候,因为本机时间有时不准确,而往往会有需要取精准的网络时间的情况,该方法可以用来获取网络时间 public static Date getNetTime(){String webUrl = ...
- ESP32-C3 ESP-IDF 配置smartconfig 和 sntp 获取网络时间
ESP32-C3 ESP-IDF 配置smartconfig 和 sntp 获取网络时间 /* Esptouch exampleThis example code is in the Public D ...
最新文章
- Python 生产者与消费者(一)
- umdh windbg分析内存泄露
- Socket 阻塞模式和非阻塞模式
- 线程的创建与启动——Thread 类有两个常用的构造方法:Thread()与 Thread(Runnable)||多线程运行结果是随机的
- BBR及其在实时音视频领域的应用
- python反转一个整数、123变成321_python整数反转算法
- React组件实现越级传递属性
- MySQL InnoDB Memcached Plugin在Oray公司的实践
- 深度遍历 java_java 图论一 深度遍历和广度遍历
- 秦九韶算法递推公式_如何教会女友递归算法?
- 经历过贫穷,才知道做穷人意味着什么
- Java中的GC(垃圾回收)log
- layer + ajax 弹出框
- linux中使用u盘和光驱的命令_linux命令详解之挂载光驱的方法
- getHibernateTemplate() VS getSession()
- asp.net整体运行机制详解
- 利用工具,促进有效沟通
- python下载大文件mp4_Python 实现视频爬取下载及断点续传优化、异步下载
- vue下载导出Excel案例
- slqmf刀模工具_slq刀模绘图插件下载|
热门文章
- 【Debug记录】pytorch转onnx报错:[ CUDALongType{1} ]) of traced region did not have observable data dependenc
- tf.constant_initializer
- 【HTML】HTML作业-----影院售票界面
- java环境配置(win10)
- PatternSyntaxException: Dangling meta character ‘*‘ near index 8
- 就「苏宁10.12广工龙洞校招会」歧视广工甚至所有非985/211学子有感
- Linux 关闭 SeLinux
- Jetson Nano 使用教程、yolo、DeepStream
- 「镁客·请讲」华科创智喻东旭:纳米银线最终将带来移动终端的革命
- 软件测试技能提升,软件测试工程师需要学什么?