public static void updateDateTime()
    {
        Runtime rt = Runtime.getRuntime();        String string_Date = "cmd /c \"" + "date " + getCustomTime( "yyyy-MM-dd" ) + "&& time "+getCustomTime( "HH:mm:ss.SSS" )+" \"";
        try
        {
            rt.exec( string_Date );
        }
        catch ( Exception e )
        {
            e.printStackTrace();
        }
    }
可以更改本机时间,那么我如何才能更改另一台机器的时间呢?或者说我要写个类似时间同步的程序,我本机作为时间服务器,定时同步网内的其他机器。
另外传输途中的延时该如何解决。

解决方案 »

  1.   

    时间同步程序最好是由客户端机器主动来校时吧。有很多校时的协议,比如SNTP。
      

  2.   

    没做过这种事情,我的web应用全部用数据库时间的
      

  3.   

    使用如下dos命令中/set ,执行同步
    Net Time 使计算机的时钟与另一台计算机或域的时间同步。不带 /set 参数使用时,将显示另一台计算机或域的时间。 
    net time [\computername | /domain[:name]] [/set] 
    参数 
    \computername 
    要检查或同步的服务器名。 
    /domain[:name] 
    指定要与其时间同步的域。 
    /set 
    使本计算机时钟与指定计算机或域的时钟同步。
      

  4.   

    Net Time 这指令如果客户端在服务器端执行应该是同步应用服务器时间为指定机器的时间,而不能同步客户端的时间。