如题 是否需要考虑 win 7 和xp 那能得到时间 那么如何修改时间呢掉 window api 如何改呀 做过的 说说把
解决方案 »
- java.lang.ClassFormatError: Incompatible magic value
- 大家帮我看看这程序
- mysql插入中文成功后,不显示中文
- hibernate删除对象问题
- struts标签logic:iterate的郁闷问题
- 怎么样把一个添加一个新的应用啊?
- 请各位给我推荐一点学习j2ee的方法和步骤吧?
- Swing 高手请进
- 请问那里可以下载J2EE,以及如何安装!(在线等!)
- 在weblogic中怎么产生ejb-jar.xml文件;
- 如何为myelcipse自带的tomcat设置欢迎页面。
- java 提交表单,点击提交按钮,第一次没有反应,但是刷新页面了,第二次才执行成功,这是为什么啊
要不调用dos命令吧
import java.util.*;
import java.io.*;
public class Test {
public static void main(String args) throws Throwable {
Calendar c = Calendar.getInstance(); //用Calendar获取时间
System.out.printf("%tT\n", c.getTime()); //用dos命令获取和设置本机时间
Process p = Runtime.getRuntime().exec("cmd /c time /t"); //获取本机时间
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String buf = br.readLine();
System.out.println(buf); String time = "15:55:00";
p = Runtime.getRuntime().exec("cmd /c time " + time); //设置本机时间
}
}如果是win7,cmd窗口要用管理员身份启动,然后在cmd窗口执行
javac Test.java
java Test
import java.util.*;
import java.io.*;
public class Test {
public static void main(String args) throws Throwable {
Calendar c = Calendar.getInstance(); //用Calendar获取时间
System.out.printf("%tF\n", c.getTime()); //用dos命令获取和设置本机时间
Process p = Runtime.getRuntime().exec("cmd /c date /t"); //获取本机时间
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String buf = br.readLine();
System.out.println(buf); String date = "2011/12/02";
p = Runtime.getRuntime().exec("cmd /c date " + date); //设置本机时间
}
}
那就各个命令分别调用
import java.util.*;
import java.io.*;
public class Test {
public static void main(String args) throws Throwable {
Calendar c = Calendar.getInstance(); //用Calendar获取时间
System.out.printf("%tF\n", c.getTime());
System.out.printf("%tT\n", c.getTime()); //用dos命令获取和设置本机时间
String buf;
BufferedReader br;
Process p;
String[] cmd = {"cmd /c date /t", "cmd /c time /t"};
for (String s : cmd) { //分别调用各个命令取时间
p = Runtime.getRuntime().exec(s); //获取本机时间
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((buf=br.readLine()) != null) {
System.out.println(buf);
}
} String date = "2011/12/02";
String time = "22:35:30";
cmd = new String[] {"cmd /c date " + date, "cmd /c time " + time};
for (String s : cmd) { //分别调用各个命令设置时间
p = Runtime.getRuntime().exec(s); //设置本机时间
}
}
}
import java.util.*;
import java.io.*;
public class Test {
public static void main(String args) throws Throwable {
Calendar c = Calendar.getInstance(); //用Calendar获取时间
System.out.printf("%tF\n", c.getTime());
System.out.printf("%tT\n", c.getTime()); //用dos命令获取和设置本机时间
String buf;
BufferedReader br;
Process p;
String cmd = "cmd /c date /t & cmd /c time /t";
p = Runtime.getRuntime().exec(cmd); //获取本机时间
br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((buf=br.readLine()) != null) {
System.out.println(buf);
} String date = "2011/12/02";
String time = "21:45:30";
cmd = "cmd /c date " + date + " & cmd /c time " + time;
p = Runtime.getRuntime().exec(cmd); //设置本机时间
}
}