Как установить системное время в Java?

Можно ли изменить системное время в Java?

Он должен работать под Windows и Linux. Я пробовал это с классом Runtime , но возникла проблема с разрешениями.

Это мой код:

String cmd="date -s \""+datetime.format(ntp_obj.getDest_Time())+"\"";
try {
    Runtime.getRuntime().exec(cmd);
} catch (IOException e1) {
// TODO Auto-generated catch block
  e1.printStackTrace();
}
System.out.println(cmd);

Результат cmd :

date -s "06/01/2011 17:59:01"

] Но системное время такое же, как и раньше.

Я устанавливаю время, потому что я пишу NTP-клиент, и я получаю время от NTP-сервера и устанавливаю его.

18
задан user202729 11 September 2018 в 06:10
поделиться