import java.util.Date;
/*
* Date:表示特定的瞬間,精確到毫秒。
*
* 構造方法:
* Date():根據當前的默認毫秒值創建日期對象
* Date(long date):根據給定的毫秒值創建日期對象
*/
public class DateDemo {
public static void main(String[] args) {
// 創建對象
Date d = new Date();
System.out.println("d:" + d);
// 創建對象
// long time = System.currentTimeMillis();
long time = 1000 * 60 * 60; // 1小時
Date d2 = new Date(time);
System.out.println("d2:" + d2);
}
}
import java.util.Date;
/*
* public long getTime():獲取時間,以毫秒爲單位
* public void setTime(long time):設置時間
*
* 從Date得到一個毫秒值
* getTime()
* 把一個毫秒值轉換爲Date
* 構造方法
* setTime(long time)
*/
public class DateDemo {
public static void main(String[] args) {
// 創建對象
Date d = new Date();
// 獲取時間
long time = d.getTime();
System.out.println(time);
// System.out.println(System.currentTimeMillis());
System.out.println("d:" + d);
// 設置時間
d.setTime(1000);
System.out.println("d:" + d);
}
}
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* Date -- String(格式化)
* public final String format(Date date)
*
* String -- Date(解析)
* public Date parse(String source)
*
* DateForamt:可以進行日期和字符串的格式化和解析,但是由於是抽象類,所以使用具體子類SimpleDateFormat。
*
* SimpleDateFormat的構造方法:
* SimpleDateFormat():默認模式
* SimpleDateFormat(String pattern):給定的模式
* 這個模式字符串該如何寫呢?
* 通過查看API,我們就找到了對應的模式
* 年 y
* 月 M
* 日 d
* 時 H
* 分 m
* 秒 s
*
* 2014年12月12日 12:12:12
*/
public class DateFormatDemo {
public static void main(String[] args) throws ParseException {
// Date -- String
// 創建日期對象
Date d = new Date();
// 創建格式化對象
// SimpleDateFormat sdf = new SimpleDateFormat();
// 給定模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
// public final String format(Date date)
String s = sdf.format(d);
System.out.println(s);
//String -- Date
String str = "2008-08-08 12:12:12";
//在把一個字符串解析爲日期的時候,請注意格式必須和給定的字符串格式匹配
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd = sdf2.parse(str);
System.out.println(dd);
}
}