最近做项目需要实现时钟同步的功能, 服务器没有串口,用户准备使用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);