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