用java抓网页读取国际时间,执行linux shell命令更改时间

本文介绍了一种使用Java程序实现的时间同步方法,通过访问特定的URL获取标准时间,并将系统时间设置为该时间。此外,还提供了使用rdate命令进行时间同步的简便方式,以及将系统时间同步到硬件时钟的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

//同步时间
	public static void updateTime() throws  Exception {
		HttpClient client=new HttpClient();
		String str="http://123.125.114.102/special/time/";
		GetMethod get=new GetMethod(str);
		client.executeMethod(get);
		byte b[]=get.getResponseBody();
		String html=new String(b,"gbk");
		int ind=html.indexOf("baidu_time(");
		if(ind!=-1){
			int end=html.indexOf(")", ind);
			System.out.println(html.substring(ind+11,end));
			Calendar now=Calendar.getInstance();
			now.setTimeInMillis(new BigDecimal(html.substring(ind+11,end)).longValue());
			System.out.println(getStringFromDate(now.getTime()));
			String[] cmd = {"date","-s",CalendarHelper.getStringFromDate(now.getTime()) };
			ProcessBuilder pb=new ProcessBuilder(cmd);
			Map<String,String> map=pb.environment();
			Iterator it=map.keySet().iterator();
			while(it.hasNext()){
				System.out.println(it.next());
			}
	        pb.start();
	        
	        //以下同步硬件时间
			String cmd2[]={"hwclock","--systohc" };
			pb=new ProcessBuilder(cmd2);
			pb.start();;
			
		}
	}

 

另外还有个命令更简单:

rdate  -s  tick.greyware.com           或   rdate -s  71.252.193.25


要显示远程服务器时间,用

rdate -p tick.greyware.com
要同步,执行
rdate -s tick.greyware.com
  
一行命令搞定。

然后把时间同步到硬件

hwclock -w 
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值