import java.util.Date;publicclassBlog{publicstaticvoidmain(String[] args){
Date date =newDate();//獲取當前日期值
System.out.println(date);long time = date.getTime();//獲取當前時刻毫秒值
System.out.println(time);//獲取當前系統的毫秒值//long l = System.currentTimeMillis();//System.out.println(l);//返回將傳入毫秒值加到計算機初始時間(1970-01-01 00:00:00)的Date值
Date date1 =newDate(1000*60*60*24);
System.out.println(date1);
date.setTime(1000*60*60*24);//給計算機元年設置相應的時間量
System.out.println(date);}}
運行結果:
Tue Jul 1623:25:51 CST 2019
Fri Jan 0208:00:00 CST 19701563290751279
Fri Jan 0208:00:00 CST 1970
Process finished with exit code 0
二、SimpleDateFormat類
SimpleDateFormat功能: 可以把一個日期對象格式化成一個文本(字符串) , 也可以把一個日期字符串解析成一個日期對象。
構造方法:
public SimpleDateFormat():使用默認的模式來創建一個SimpleDateFormat對象
public SimpleDateFormat(String pattern):使用指定的模式(規則比如yyyy:MM:dd HH:mm:ss)來創建一個SimpleDateFormat對象
規則的定義:
y 年
M 月
d 天
H 時
m 分
s 秒
E 星期幾
成員方法:
public String format(Date date): 把一個日期對象格式化成一個字符串
public Date parse(String dateStr): 把一個日期字符串解析成一個日期對象 注意要以指定格式解析
演示:
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;publicclassBlog1{publicstaticvoidmain(String[] args)throws ParseException {
Date date =newDate();
SimpleDateFormat simpleDateFormat =newSimpleDateFormat();//默認格式
String format1 = simpleDateFormat.format(date);
System.out.println(format1);//指定格式
SimpleDateFormat simpleDateFormat1 =newSimpleDateFormat("yyyy-MM-ss HH:mm:ss");
String format = simpleDateFormat1.format(date);
System.out.println(format);
String dateStr="2019-07-04 23:44:04";
Date parse = simpleDateFormat1.parse(dateStr);
System.out.println(parse);}}
運行結果:
19-7-16 下午11:472019-07-0323:47:03
Mon Jul 0123:44:04 CST 2019
Process finished with exit code 0
例:編寫日期工具類並測試
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;publicclassTest{publicstaticvoidmain(String[] args)throws ParseException {
Date date =newDate();
String str = DateUtils.fromatDate(date,"yyyy-MM-dd HH:mm:ss");
System.out.println(str);
Date date1 = DateUtils.pareStringToDate("2019-07-16 23:55:06","yyyy-MM-dd HH:mm:ss");
System.out.println(date1);}}classDateUtils{//第一步 私有化構造privateDateUtils(){}//提供公共的靜態方法//把日期格式成字符串publicstatic String fromatDate(Date date,String format){
SimpleDateFormat simpleDateFormat =newSimpleDateFormat(format);
String format1 = simpleDateFormat.format(date);return format1;}//把日期字符串,變成日期對象publicstatic Date pareStringToDate(String dateStr, String format)throws ParseException {
SimpleDateFormat simpleDateFormat =newSimpleDateFormat(format);
Date date = simpleDateFormat.parse(dateStr);return date;}}
public static Calendar getInstance() 使用默認時區和語言環境獲得一個日曆對象
public int get(int field) 獲得給定日曆字段對應的值,field通過Calendar提供的字段來取
public void add(int field,int amount) 根據日曆的規則,爲給定的日曆字段添加或減去指定的時間量
public final void set(int year,int month,int date) 設置日曆時間 年月日