Java 获取本地时间与网络时间
来源:互联网 发布:全球著名服装品牌 知乎 编辑:程序博客网 时间:2024/04/30 10:40
Java获取的时间分为本地时间和网络时间,一般情况下开发中获取的都是本地时间,但是有些情况也需要我们去获取网络时间,以校验时间的准确性。
下面我会分别介绍获取本地时间和网络时间的方法:
获取本地时间
- 通过Calendar类获取
int year, month, day, week, hh; Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH); day = calendar.get(Calendar.DAY_OF_MONTH); week = calendar.get(Calendar.DAY_OF_WEEK); hh = calendar.get(Calendar.HOUR); SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); System.out.println("date=" + dateFormat.format(calendar.getTime())); System.out.println("year=" + year); System.out.println("month=" + month); System.out.println("day=" + day); System.out.println("week=" + week); System.out.println("hh=" + hh);
运行结果:
- 通过Date类获取
Date date = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); System.out.println("date=" + dateFormat.format(date.getTime()));
获取网络时间
我们从下面几个网站获取网络时间,然后进行对比:
public class DateDemo { public static void main(String[] args) { String webUrl1 = "http://www.bjtime.cn";// bjTime String webUrl2 = "http://www.baidu.com";// 百度 String webUrl3 = "http://www.taobao.com";// 淘宝 String webUrl4 = "http://www.ntsc.ac.cn";// 中国科学院国家授时中心 String webUrl5 = "http://www.360.cn";// 360 String webUrl6 = "http://www.beijing-time.org";// beijing-time String webUrl7 = "http://www.163.com/";// 网易 String webUrl8 = "https://www.tmall.com/";// 天猫 System.out.println(getNetworkTime(webUrl1) + " [bjtime]"); System.out.println(getNetworkTime(webUrl2) + " [百度]"); System.out.println(getNetworkTime(webUrl3) + " [淘宝]"); System.out.println(getNetworkTime(webUrl4) + " [中国科学院国家授时中心]"); System.out.println(getNetworkTime(webUrl5) + " [360安全卫士]"); System.out.println(getNetworkTime(webUrl6) + " [beijing-time]"); System.out.println(getNetworkTime(webUrl7) + " [网易]"); System.out.println(getNetworkTime(webUrl8) + " [天猫]"); } public static String getNetworkTime(String webUrl) { try { URL url = new URL(webUrl); URLConnection conn = url.openConnection(); conn.connect(); long dateL = conn.getDate(); Date date = new Date(dateL); SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss"); return dateFormat.format(date); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return ""; }}
运行结果:
从运行结果上看,发现获取到的网络时间并不一样,我们需要选取比较准确的网站来获取时间。
1 0
- Java 获取本地时间与网络时间
- 获取本地时间和网络时间
- java获取网络时间
- JAVA 获取网络时间
- Java获取网络时间
- Java获取网络时间
- java获取网络时间
- 获取本地时间与UTC时间
- Java 获取本地系统时间
- java获取本地时间格式
- Java通过Ntp服务器获取网络时间修改本地服务器时间
- python 获取网络时间及修改本地时间
- python 获取网络时间及修改本地时间
- 通过java获取网络时间
- Java获取标准网络时间
- 获取本地时间,UTC时间
- java中获取本地时间不正确
- Java中本地时间的获取方法
- Swift 网络请求数据与解析
- RPC原理与实例解析
- LongAdder类学习小结
- C# 类型、对象、方法执行时的相互关系的一点思考
- HDU Flowers【完全背包】
- Java 获取本地时间与网络时间
- 数据库范式
- BZOJ 1030 [JSOI2007] 文本生成器 AC自动机+DP
- 高性能流量生成工具trafgen(DDoS模拟)
- Oracle及DB2显示字符16进制信息
- 分布式内存数据库---Redis数据库之(键)key
- Big Data(2): DGIM算法实现-1
- poi导入excel文件
- View事件分发机制