• Java代码获取NTP服务器时间


    apache的commons-net包下面有ntp相关的实现类,主要类有:

    1
     org.apache.commons.net.ntp.NTPUDPClient
    1
     org.apache.commons.net.ntp.TimeInfo

    类NTPUDPClient中相关方法:

    1
     TimeInfo getTime(InetAddress host, int port) throws IOException
    1
    TimeInfo getTime(InetAddress host) throws IOException

        其中,第二个重载方法使用协议规范默认端口:123。

    Java代码段:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
      public static void main(String[] args) throws IOException {
      try {
       NTPUDPClient timeClient = new NTPUDPClient();
       String timeServerUrl = "202.120.2.101";
       InetAddress timeServerAddress = InetAddress.getByName(timeServerUrl);
       TimeInfo timeInfo = timeClient.getTime(timeServerAddress);
       TimeStamp timeStamp = timeInfo.getMessage().getTransmitTimeStamp();
       Date date = timeStamp.getDate();
       System.out.println(date);
       DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
       System.out.println(dateFormat.format(date));
      catch (UnknownHostException e) {
       e.printStackTrace();
      }
     }

         运行结果为:

    1
    2
    Thu Dec 03 16:16:50 CST 2015
    2015-12-03 04:16:50

    附:常用速度较快NTP服务器地址:

    ntp.sjtu.edu.cn 202.120.2.101 (上海交通大学网络中心NTP服务器地址下载地址 )

    time-a.nist.gov 129.6.15.28 NIST, Gaithersburg, Maryland time-b.nist.gov 129.6.15.29 NIST, Gaithersburg, Maryland time-a.timefreq.bldrdoc.gov 132.163.4.101 NIST, Boulder, Colorado time-b.timefreq.bldrdoc.gov 132.163.4.102 NIST, Boulder, Colorado time-c.timefreq.bldrdoc.gov 132.163.4.103 NIST, Boulder, Colorado  

  • 相关阅读:
    公祭日滤镜
    vue3.0的404页面设置
    yarn start error Command failed with exit code 1解决方法
    vue怎么去除掉地址栏的#号
    vue中scoped的原理及慎用原因
    sql审核避免离线sql导致的db集群故障
    我为什么不会算法
    我当过几十次面试官的一些想法
    linux 学习笔记
    javaCalendar使用
  • 原文地址:https://www.cnblogs.com/tianyuxinchuan/p/5017494.html
Copyright © 2020-2023  润新知