import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo01 {
public static void main(String[] args) throws ParseException {
// 返回当前时间的long型数据
long time = System.currentTimeMillis();
// 返回当前时间的Date型数据
Date d1 = new Date();
// 通过long型数据生成Date型日期数据
Date d2 = new Date(time);
//输出参数内容
System.out.println("-----------打印日期参数---------------");
System.out.println(time);
System.out.println(d1);
System.out.println(d2);
// SimpleDateFormat 的使用
// 生成默认时间样式SimpleDateFormat 对象
SimpleDateFormat sdf1 = new SimpleDateFormat();
// 生成自定义时间样式SimpleDateFormat 对象
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
//返回默认样式的时间字符串
String dateStr1 = sdf1.format(d1);
//返回自定义样式的时间字符串
String dateStr2 = sdf2.format(d1);
//打印时间样式
System.out.println("-----------打印格式化后的字符串时间---------------");
System.out.println(dateStr1);
System.out.println(dateStr2);
//时间字符串解析Date型日期数据,使用对应样式解析
String dateStr3 = "90-1-1 下午3:34";
String dateStr4 = "1990-01-01 03:34:32";
Date date3 = sdf1.parse(dateStr3);
Date date4 = sdf2.parse(dateStr4);
//打印解析日期
System.out.println("-----------解析后的日期---------------");
System.out.println(date3);
System.out.println(date3);
//java.util.Date 转换为 java.sql.Date 将d1 转换为java.sql.Date类型 并打印
//先通过getTime返回long型时间,在生成java.sql.Date型对象
java.sql.Date sqld1 = new java.sql.Date(d1.getTime());
System.out.println("-----打印 java.sql.Date 类型日期 ---------");
System.out.println(sqld1);
}
}