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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值