Comment puis-je régler l'Heure du Système en Java?

Est-il possible de modifier l'Heure du Système en Java?

Il devrait fonctionner sous Windows et Linux. J'ai essayé avec le Runtime Classe, mais il y a un problème avec les autorisations.

C'est mon code:

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);

La sortie de cmd est:

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

Mais le Système de temps est le même qu'avant.

Je mettrai le temps parce que je suis en train d'écrire un NTP-Client, et là, je reçois le temps à partir d'un NTP-Server et le mettra.

  • Pourquoi avez-vous besoin de régler l'heure du Système?
  • Également inclure l'actuel code et l'erreur/problème rencontré (par exemple, ce qui était "mal" avec les autorisations?)
  • Parce que l'heure du Système est incorrecte / pas exacte?
  • Vous avez besoin d'un autre moment de la commande sur Windows. Moment de l'exécution.getRuntime().exec("cmd /C" + strTimeToSet); // hh:mm:ss
InformationsquelleAutor joen | 2011-06-01