Java 获取本地时间与网络时间
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";// bjTimeString webUrl2 = "http://www.baidu.com";// 百度String webUrl3 = "http://www.taobao.com";// 淘宝String webUrl4 = "http://www.ntsc.ac.cn";// 中国科学院国家授时中心String webUrl5 = "http://www.360.cn";// 360String webUrl6 = "http://www.beijing-time.org";// beijing-timeString 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 "";}}
运行结果:
从运行结果上看,发现获取到的网络时间并不一样,我们需要选取比较准确的网站来获取时间。
Java 获取本地时间与网络时间相关推荐
- Java 获取系统时间和网络时间(网址)
Java项目开发时间获取分为:系统时间 和 网络时间 . 一般Java开发中时间获取基本上使用系统当前时间,但是像'社交通信','购物平台'等就需要获取网络时间. import java.net.UR ...
- 关于本地时间和网络时间校验
在我们写代码的时候经常会遇到对于本地时间和网络时间校验的处理 关于时间呢 我们分为国际时间和本地时间(比如我手机修改了本地时间) 这里以 JS为例: let localTime=new Date(); ...
- java 获取时区的时间_如何使用Java获取时区的当前日期和时间?
如何使用Java获取时区的当前日期和时间? 我的应用托管在伦敦服务器中. 我在西班牙马德里. 因此,时区为-2小时. 如何获取带有时区的当前日期/时间. Date curr_date = new Da ...
- java获取当月1号 的时间chuo_java获取时间戳的方法
JAVA 获取当前月的初始时间的时间戳 public static long getMonthFirstDay() { Calendar calendar = Calendar.getInstance ...
- Java获取24小时之前的时间点
Java 获取24小时之前的时间点 直接上代码 import java.text.DateFormat; import java.text.SimpleDateFormat; import java. ...
- centos7.4同步系统时间和网络时间
1.查看系统时间,命令date 2.如果系统时区不是CST,需要先更改时区 # timedatectl list-timezones # 列出所有时区 # timedatectl set-local- ...
- 关于java获取本地ip的几种方法
关于java获取本地ip的几种方法 1.获取本地ip的方法 System.out.println(InetAddress.getLocalHost().getHostAddress()); 2.域名解 ...
- 获取本地计算机的网络信息
Windows网络编程第六章探测网络中的在线设备 实验:获取本地计算机的网络信息 实验分析:主要练习对GetAdaptersInfo().GetNetworkParams().GetInterface ...
- Linux 系统时间与网络时间不一致 时间同步
Linux 系统时间与网络时间不一致 时间同步 //查看时间date Tue Feb 25 20:15:18 CST 2020 //修改时间 date -s "20200225 20:16: ...
最新文章
- Python数据科学-技术详解与商业实践视频教程
- 统计1000个10以内随机数随机数出现的个数
- php图片是啥,php图片处理类(附实例)
- PKUSC2018训练日程(4.18~5.30)
- 在.NET Core 中使用Quartz.NET
- 已知网友建立html,职称计算机模拟试题:Dreamweaver网页设计模拟试题及答案(5)...
- Java描述设计模式(04):抽象工厂模式
- Java核心类笔记(字符串方法、StringBuilder(Joiner)、包装、JavaBean、枚举、Math、随机数)
- inputtextarea表单提示文字
- 《学习笔记》面向对象(四)多态,instanceof关键字,抽象
- 你离大厂前端工作,升职加薪有时就差一点算法,今天全部教给你!
- php上传图片并预览
- Jetson TX2 arm板子刷机,安装Caffe
- 递归查询,父类获取对应子类集合
- 公交查询系统c语言数据结构,公交路线查询系统(基于数据结构和C语言)
- php 字符串属性,php判断字符以及字符串的包含方法属性
- NRF24L01注意点
- C语言-商品销售管理系统
- CleanMyMac4.12最新Mac电脑系统垃圾清理神器
- 史上最全互联网八大技术岗位详解