java中的Date(日期)和Calendar(日曆)

date(日期)

java.util.Date

時間原點

Java中的時間原點,其對應的日期是1970年1月1日  。

1.創建日期對象

import java.util.Date;
public class Test3 {
	public static void main(String[] args) {
		//創建日期對象
		Date date = new Date();
		System.out.println(date);
		//獲取當前時間的毫秒數 這個整數代表 從1970.1.1 08:00:00:000 開始 每經歷一毫秒,增加1
		System.out.println(date.getTime());
	}
}

2.日期格式化 

SimpleDateFormat

import java.text.SimpleDateFormat;
import java.util.Date;
public class Test3 {
	public static void main(String[] args) {
        //y 代表年
        //M 代表月
        //d 代表日
        //H 代表24進制的小時
        //h 代表12進制的小時
        //m 代表分鐘
        //s 代表秒
        //S 代表毫秒
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
		System.out.println(sdf.format(new Date()));  //2019-09-16 17:08:06 208
		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println(sdf1.format(new Date())); //2019-09-16 17:11:07
		SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
		System.out.println(sdf2.format(new Date())); //2019-09-16
		
	}
}

3.字符串轉日期

package cn.it.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test3 {
	public static void main(String[] args) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			Date date = sdf.parse("2019-09-16 17:11:07");
			System.out.println(date);//Mon Sep 16 17:11:07 GMT+08:00 2019
		} catch (ParseException e) {
			e.printStackTrace();
		}
	}
}

4.Calendar 日曆簡單操作

package cn.it.test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test3 {
	public static void main(String[] args) {
		//獲取日期相關信息
		Calendar cal = Calendar.getInstance();
		int year = cal.get(Calendar.YEAR); //獲取年
		int month = cal.get(Calendar.MONTH) +1; //獲取月,月是從0開始的所以要+1
		/**
		 * 獲取日
		 *  DATE = DAY_OF_MONTH
		 *  在源碼中這兩個的值都是5
		 *  public final static int DATE = 5;
		 *  public final static int DAY_OF_MONTH = 5;
		 */
		int day = cal.get(Calendar.DATE); 
		int hour = cal.get(Calendar.HOUR);  //獲取時-12小時制
		int hour1 = cal.get(Calendar.HOUR_OF_DAY); //獲取時 -24小時制
		int i = cal.get(Calendar.MINUTE);  //獲取當前分鐘
		Date date = cal.getTime();  //獲取當前日期時間  == new Date();
		
		//日期操作
		cal.setTime(date);
		cal.add(Calendar.YEAR, 1);//把日期往後增加一年.整數往後推,負數往前移動
		cal.add(Calendar.DAY_OF_MONTH, 1);//把日期往後增加一個月.整數往後推,負數往前移動
		cal.add(Calendar.DATE,1);//把日期往後增加一天.整數往後推,負數往前移動 
		cal.add(Calendar.WEEK_OF_MONTH, 1);//把日期往後增加一週.整數往後推,負數往前移動
	    date=cal.getTime();   //這個時間就是日期往後推一天的結果
	    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		System.out.println(sdf.format(date));
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章