System类和日期类 笔记

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

 

你可能感兴趣的:(java,thread,虚拟机,Access)