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サーバーから時間を取得して設定します。