• 需求:获取当前的系统日期
    * java.util.Date:表示特定的瞬间,精确到毫秒。
    * 1seconds = 1000millseconds
    * year:年
    * month:月
    * date:日
    * day:星期
    * hour:时
    * minute:分
    * second:秒
    *
    * 父类:
    * 父接口:Serializable, Cloneable, Comparable
    * 子类:java.sql.Date, java.sql.Time, java.sql.Timestamp
    *
    * 从以下版本开始: JDK1.0
    * 年份:返回的年份+1900
    * 月份:返回的值在 0 和 11 之间,值 0 表示 1 月。
    *
    * 使用场合:
    *

import java.util.Date;
public class Demo {
public static void main(String[] args) {
		//创建一个日期类  返回当前的系统日期 主板的日期
		Date d = new Date();
		System.out.println(d);
		//分别获取年月日,时分秒
		int year = d.getYear()+1900;
		int month = d.getMonth()+1;
		int date = d.getDate();
		int day = d.getDay();
		int hour = d.getHours();
		int minute = d.getMinutes();
		int second = d.getSeconds();
		
		String sd = \"\";
		//秒数是个位数,前面+0
		if(second<10){
			sd=\"0\"+second;
		}else{
			sd = second+\"\";
		}
		
		String wk = \"\";
		switch (day) {
			case 0:wk = \"天\";break;
			case 1:wk = \"一\";break;
			case 2:wk = \"二\";break;
			case 3:wk = \"三\";break;
			case 4:wk = \"四\";break;
			case 5:wk = \"五\";break;
			case 6:wk = \"六\";break;

		}
		
		System.out.println(\"今天是公元\"+year+\"年\"+month+\"月\"+date+\"日\"+
		\"   星期\"+wk+\"  \"+hour+\":\"+minute+\":\"+sd);
		
		
		//获取从1970-1-1 00:00:00至今的一个毫秒值
		System.out.println(d.getTime());
		
		//创建一个自定义的日期对象
		Date d2 = new Date(0);
		System.out.println(d2);
		
		//将日期类型转为当地的字符串日期类型
		System.out.println(d.toLocaleString());
		
		//将字符串日期类型转为long类型的毫秒数
		String ss = \"Wed Dec 19 15:17:22 CST 2018\";
		long ms = Date.parse(ss);
		Date d3 = new Date(ms);
		System.out.println(d3);
		
		
	}

}

收藏 打印