最近做項目需要實現時鐘同步的功能, 服務器沒有串口,用戶準備使用USB轉串口,但是設置系統時間JAVA本身並不支持。
需自己去實現。
實現方式1:利用Runtime.getRuntime.ext()
System.getProperty("os.name") 獲取當前操作系統。
使用Runtime.getRuntime.ext()方法
自己根據當前平臺是windows還是linux來傳不同的
linux命令
String command = "date -s " + "\"" + date + " " + time + "\"";
String[] cmdArray = new String[] { "/bin/sh", "-c", command };
pro = Runtime.getRuntime().exec(cmdArray);
或者 cmd命令來實現,
Runtime run=Runtime.getRuntime();
String command="cmd.exe /c date"+" "+(date);
run.exec(command);