请问如何在 java 中设置本机系统时间? System.currentTimeMillis() 可以读取本机系统时间,但是怎么设置本机系统时间呢?如果一定要用到本地方法的话,能否请大家留下 windows 和 linux 下的 C 代码,非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20041009/19/3438422.html这也要给分吧 linux的系统时间可以设定的吧,windows估计要调用MS API才能实现 windows:java.lang.Runtime.getRuntime().exec("cmd /c time 10:15:25");Linux:java.lang.Runtime.getRuntime().exec("date 10:15:25"); JAVA API好像没有提供相应的方法你用 ll42002(灰舌) 的方法 if (osName.indexOf("win") != -1) {String command1 = "cmd /c date " + year + "-" + month + "-"+ day;String command2 = "cmd /c time " + hour + ":" + minute + ":" + second;try { Process p = Runtime.getRuntime().exec(command1); p.waitFor(); p.destroy(); Process q = Runtime.getRuntime().exec(command2); q.waitFor(); q.destroy();} catch (Exception e) { e.printStackTrace();} if (linux操作系统) { String[] linuxDateCmd = { "/bin/sh", "-c","date -s " + month + "/" + day + "/" + year }; String[] linuxTimeCmd = { "/bin/sh", "-c", "date -s " + hour + ":" + minute + ":" + second };try { Process p = Runtime.getRuntime().exec(linuxDateCmd); p.waitFor(); p.destroy(); Process q = Runtime.getRuntime().exec(linuxTimeCmd); q.waitFor(); q.destroy();} catch (Exception e) { e.printStackTrace();}} 本机时间: java.util.Date date=new java.util.Date(); System.out.println("得到当前时间"); String sdate=new java.text.SimpleDateFormat("yyyy-MM-dd").fromat(date); System.out.println("这是格式化后的当前日期时间"); 当然,还可以有其他的方法 一,调用系统命令windows:cmd /c time 10:15:25Linux:date 10:15:25二, 调用其他JNI 接口 同意windows:java.lang.Runtime.getRuntime().exec("cmd /c time 10:15:25");Linux:java.lang.Runtime.getRuntime().exec("date 10:15:25"); java.lang.OutOfMemoryError如何解决? 如何判断一个数组为空 java如何批量读取文件 面试题 谁帮忙做下 谢谢 如何让HashMap按key的升序排列? JEditorPane 为什么不能显示我传给它的String? 用FILE类如何排序列出某目录下的文件名 请:xxy(802)孔明再世进来领分(ver6.0) sos:高分求软件(逐个付分)以及注册码。。。。。。 activemq的一点疑问 求助:失业的日子,你会做什么??? 请问谁知道哪里有这本书下载《Java与UML协同应用开发》
这也要给分吧
java.lang.Runtime.getRuntime().exec("cmd /c time 10:15:25");
Linux:
java.lang.Runtime.getRuntime().exec("date 10:15:25");
你用 ll42002(灰舌) 的方法
String command1 = "cmd /c date " + year + "-" + month + "-"+ day;
String command2 = "cmd /c time " + hour + ":" + minute + ":" + second;
try {
Process p = Runtime.getRuntime().exec(command1);
p.waitFor();
p.destroy();
Process q = Runtime.getRuntime().exec(command2);
q.waitFor();
q.destroy();
} catch (Exception e) {
e.printStackTrace();
}
if (linux操作系统) {
String[] linuxDateCmd = { "/bin/sh", "-c","date -s " + month + "/" + day + "/" + year };
String[] linuxTimeCmd = { "/bin/sh", "-c", "date -s " + hour + ":" + minute + ":" + second };
try {
Process p = Runtime.getRuntime().exec(linuxDateCmd);
p.waitFor();
p.destroy();
Process q = Runtime.getRuntime().exec(linuxTimeCmd);
q.waitFor();
q.destroy();
} catch (Exception e) {
e.printStackTrace();
}
}
java.util.Date date=new java.util.Date();
System.out.println("得到当前时间");
String sdate=new java.text.SimpleDateFormat("yyyy-MM-dd").fromat(date);
System.out.println("这是格式化后的当前日期时间");
当然,还可以有其他的方法
windows:cmd /c time 10:15:25
Linux:date 10:15:25
二, 调用其他JNI 接口
windows:
java.lang.Runtime.getRuntime().exec("cmd /c time 10:15:25");
Linux:
java.lang.Runtime.getRuntime().exec("date 10:15:25");