public static void main(String[] args) throws ParseException {
demo01();
demo02(); //调用的方法也会出红线,也要光标放红线上alt+回车选择第一个
}
private static void demo01() {
//使用DateFormat类中的format方法,把日期格式转化为文本
//1.创建SimpleDateFormat对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日 HH时mm分ss秒");//传入指定的模式
//2.调用SimpleDateFormat对象中的方法format,按照构造方法中指定的模式,把Date日期格式转换为符合模式的字符串(文本)
//String format(Date date) 按照指定模式,把Date日期,格式化为符合模式的字符串
Date date =new Date(); //获取当前系统时间
String format = sdf.format(date);
System.out.println(date); //Sun May 09 16:09:50 CST 2021
System.out.println(format); //2021年09月09日 16时09分50秒
}
/*
使用DateFormat类中的parse方法,把文本解析成为Date日期
1.创建SimpleDateFormat对象,构造方法中传递指定的模式
2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期
注意:
public Date parse(String source)throws ParsejException
parse方法声明一个异常叫ParseException
如果字符串和构造方法的模式不一样,那么程序就会抛出异常
调用一个抛出异常的方法,就必须的处理这个异常
要么throws继续抛出这个异常,要么try catch自己处理
出现红色的线,有异常,光标放红线上alt+回车选择第一个;调用的方法也会出红线,也要光标放红线上alt+回车选择第一个
这就是在我的方法声明这个异常,我不处理,我声明一下
程序没有问题,正常执行
出现问题,打印异常,并终止程序
*/
private static void demo02() throws ParseException {
//使用DateFormat类中的parse方法,把文本解析成为Date日期
//1.创建SimpleDateFormat对象,构造方法中传递指定的模式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日 HH时mm分ss秒");//传入指定的模式
//Date parse(String source) 把符合,模式的字符串,解析为Date日期
//2.调用SimpleDateFormat对象中的方法parse,把符合构造方法中模式的字符串,解析为Date日期
/*
出现红色的线,有异常,光标放红线上alt+回车选择第一个;调用的方法也会出红线,也要光标放红线上alt+回车选择第一个
这就是在我的方法声明这个异常,我不处理,我声明一下
*/
// 把字符串类型按照传入构造模式解析成为Date类型,传入指定模式和字符串要一样,字符串这边少个秒就报错
Date parse = sdf.parse("2021年09月09日 16时09分50秒");
System.out.println(parse);//Sat Jan 09 16:09:50 CST 2021
}
评论