import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Test01 {
public static void main(String[] args) throws ParseException {
dateParse();
}
/**
* 测试日期
* 作用1.从数据库日期转换为date对象,并将date对象按照格式输出
* 作用2.将用户输入的日期(Date对象)转为String类型,然后调用sql语句插入数据库
* 作用3.同时还可以判断用户输入的日期格式对不对
*/
public static void dateParse() throws ParseException {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
in.close();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
//规定日期格式
simpleDateFormat.applyPattern("yyyy-MM-dd");
Date date = null;
try {
//parse方法对String类型强转并生成一个Date返回
date = simpleDateFormat.parse(s);
} catch (ParseException e) {
System.out.println("输入不合法");
}
System.out.println(date);
//format方法对date对象格式化并生成一个String类型字符串返回
System.out.println(simpleDateFormat.format(date));
}
}
有时会出现如下难受问题:
//用户输入格式对,但内容不对,解决方法很多,
//比如通过String的split方法得到年月日,然后判断即可
1999-21-1
Fri Sep 01 00:00:00 CST 2000
2000-09-01