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  

转载于:https://www.cnblogs.com/tianyuxinchuan/p/5017494.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值