一: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(); } } }