一:System类与Runtime类
System类:exit方法,currentTimeMillis方法,java虚拟机的系统属性,getProperties()和setProperties()方法。
Runtime类:Runtime.getRuntime静态方法。
实例1:获取java虚拟机的系统属性
import java.util.Enumeration;
import java.util.Properties;
public class Demo {
public static void main(String[] args) {
Properties sp = System.getProperties();
Enumeration e = sp.propertyNames();
while(e.hasMoreElements()){
String key = (String)e.nextElement();
System.out.println(key +"="+sp.getProperty(key));
}
}
}
实例2:
import java.io.IOException;
public class Demo {
public static void main(String[] args) {
Process p = null;
try {
Runtime.getRuntime().exec("notepad.exe demo.java");//打开记事本,并执行Demo.java
Thread.sleep(5000); //休眠5秒钟
p.destroy(); //关闭进程
} catch (IOException e1) {
e1.printStackTrace();
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
}
二:日期和时间类
1.最常用的几个类:Date,DateFormat,Calendar
2.Calendar类:
Calendar.add方法
Calendar.set方法
Calendar.get方法
Calendar.getInstance静态方法
GregorianCalendar子类
实例1:
计算出距当前日期时间315天后的日期时间,并用"yyyy"年"MM"月"dd"日"HH"小时"MM"分"ss"秒的格式输出:
import java.util.Calendar;
public class Demo {
@SuppressWarnings("static-access")
public static void main(String[] args) {
Calendar c1 = Calendar.getInstance();
//打印出当前时间
System.out.println(c1.get(c1.YEAR) + "年" + c1.get(c1.MONTH) + "月"
+ c1.get(c1.DAY_OF_MONTH) + "日" + c1.get(c1.HOUR_OF_DAY) + ":"
+ c1.get(c1.MINUTE) + ":" + c1.get(c1.SECOND));
//打印出315天后的当前时间
c1.add(c1.DAY_OF_YEAR, 315);
System.out.println(c1.get(c1.YEAR) + "年" + c1.get(c1.MONTH) + "月"
+ c1.get(c1.DAY_OF_MONTH) + "日" + c1.get(c1.HOUR_OF_DAY) + ":"
+ c1.get(c1.MINUTE) + ":" + c1.get(c1.SECOND));
}
}
3.Date类
java.text.DateFormat与java.text.SimpleDateFormat子类。
实例2:
将"2010-07-15"格式的日期字符串转换成"2010年07月15日"的格式:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo2 {
@SuppressWarnings("static-access")
public static void main(String[] args) {
SimpleDateFormat sd1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sd2 = new SimpleDateFormat("yyyy年MM月dd日");
try {
Date d =sd1.parse("2010-07-15");
System.out.println(sd2.format(d));
} catch (ParseException e) {
e.printStackTrace();
}
}
}