怎样在java程序中修改操作系统日期?

解决方案 »

  1.   

    我用dos shell,只能在windows下面用的.
    public static void SetDateTime(String year, String month, String day,
                                     String hour, String minute, String second) throws
          IOException,
          InterruptedException {
        String command1 = "cmd /c date " + year + "-" + month + "-" + day;
        Process p = Runtime.getRuntime().exec(command1);
        p.waitFor();
        p.destroy();
        String command2 = "cmd /c time " + hour + ":" + minute + ":" + second;
        Process q = Runtime.getRuntime().exec(command2);
        q.waitFor();
        q.destroy();
      }
      

  2.   

    to  hzhou(神龙) 
     
       这样的做法可靠吗?会不会弹出dos窗口?我是后台服务,可能存在并发。tomcat+javaBean.
      

  3.   

    java.lang.Runtime.getRuntime().exec("cmd /c time 11:40:44");
      

  4.   

    hzhou(神龙)的方法不可靠,如果在E版Windows下是否有效?还是找底层API吧
      

  5.   

    用c调用底层api,然后用java通过jni调用
      

  6.   

    java.lang.Runtime.getRuntime().exec("cmd /c time 12:00:00")
    这样就可以了
      

  7.   

    java通过jni就可以调用c程序