System類と日付類ノート


一:System類とRuntime類   Systemクラス:exit方法、current TimeMillis方法、java仮想マシンのシステム属性、get Propties()とset Properties()方法。   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.get Instance静的方法      GregorianCalenderサブクラス
 
  実例1:
   現在の日付時間315日後の日付時間を計算し、「yyy」年「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();
		}
	}
}