package com.wyq.StringBuffer;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class TestDateFor {
public static void main(String[] args) {
DateFormat df = null;
df = new SimpleDateFormat("yyyy-MM-dd");
// 多态,父类new子类对象Scanner sc = new Scanner(System.in);
Date d = new Date();
// 得到系统时间
System.out.println(d);
// date——String类型
String strdate = df.format(d);
// 格式化日期,实际上就是将date——>String类型
try {
System.out.println(strdate);
} catch (Exception e) {
System.out.println("这里出现了一个错误。。");
// e.printStackTrace();
} finally {
System.out.println("结束了。。");
}
// String类型转date类型
System.out.println("请输入:yyyy-mm-dd");
String st = sc.next();
Date dst = null;
try {
dst = df.parse(st);
} catch (ParseException e) {
System.out.println("程序进入到了String转date了");
e.printStackTrace();
}
System.out.println(dst);
System.out.println(df.format(dst));
}}
总结:
1、将String类型转换成date,使用dateFormat【dateformat父类new子类SimpleDateFormat】
2、将date转换成String类型,使用parseDate()
3、DateFormat:java.text包中因为该类为abstract类,所以需要子类创建对象
-->SimpleDateFormat类
因为Date的显示日期不够"美观",通过这个类进行"格式化"的输出
【date日期类型的转换【parsedate,dateFormat】】可以将String转换为Date类型的对象