重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Runtime run=Runtime.getRuntime();
创新互联是一家专注于成都网站设计、成都做网站与策划设计,南部网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:南部等地区。南部做网站价格咨询:13518219792
run.exec("cmd");
run.exec("date");
run.exec((year-5)+"/"+month+"/"+day);
----------
Runtime run=Runtime.getRuntime();
run.exec("date " + ((year-5)+"/"+month+"/"+day));
可以试试,不一定可以,但是你分开写run.exec()是不行的
java修改系统时间:
1。windows环境下:
Runtime.getRuntime().exec("cmd /c date 2013-05-06");//Windows 系统
Runtime.getRuntime().exec("cmd /c time 22:35:00");//Windows 系统
2.linux环境下:
Runtime.getRuntime().exec(" sudo date -s 2013-05-06")//linux 系统为tomcat用户分配了权限
Runtime.getRuntime().exec(" sudo date -s 22:25:00")//linux 系统为tomcat用户分配了权限
你把天数加上1的上面那一行代码注释取消掉改成 System.out.println(sdf.format(tmp)); 就行了啊....
你要显示每一天 那肯定得把打印代码写在循环里面呀 或者在循环里面把每一天都拼接在一起 最后return ,你目前把循环输出给注释掉了,然后又只return了最后一天的字符串回去 那当然只打印最后一天。
你要不就把那行代码取消了 ,要不就先声明一个String用来接收循环拼接完的日期最后return回去
JAVA中获取当前系统时间2011-07-06 20:45 并格式化输出:
import java.util.Date;
import java.text.SimpleDateFormat;
public class NowString {
public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
System.out.println(df.format(new Date()));// new Date()为获取当前系统时间
}
}
设置时间,推荐 使用java.util.Calendar类来进行操作,
import java.util.Date;
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class TestDate{
public static void main(String[] args){
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
String hehe = dateFormat.format( now );
System.out.println(hehe);
Calendar c = Calendar.getInstance();//可以对每个时间域单独修改
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int date = c.get(Calendar.DATE);
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);
}
}