SimpleDateFormat类(日期格式化类)中parse()方法和format()方法
1.parse()方法:将指定格式的String类型日期转化为Date类型
注意: 进行转换的字符串日期格式须和指定格式相同
parse()方法是实例方法,调用时需要创建SimpleDateFormat类的对象
方法返回的Date类型日期
import java.util.Scanner;
import java.util.Date;
import java.text.SimpleDateFormat; //首先需要导入Date类和SimpleDateFormat类
//将字符串日期转为Date类型
public Date convert(String str) throws ParseException {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy.MM.dd");
Date date=sdf.parse(str);
return date;
}
public static void main(String[] args) throws ParseException {
Scanner in=new Scanner(System.in);
System.out.println("请输入一个字符串日期:(格式为yyyy.MM.dd)");
String str=in.next();
DateUtil d=new DateUtil();
System.out.println(d.convert(str));
}
//
2.format()方法:将Date类型转换为指定格式的字符串类型日期
注意:格式!!!“yyyy年MM月dd日HH时mm分ss秒"or"yyyy年MM月dd日” 大小写区分
//将Date类型转为指定格式的字符串类型
public String convert(Date date){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
String str=sdf.format(date); //按照指定格式转换为字符串类型
return str;
}
public static void main(String[] args) throws ParseException {
Date date=new Date(); //获取系统当前日期
System.out.println("当前时间:"+d.convert(date));
}
3.日期格式化常用字母及其含义
y—代表年份(不是Y)
M—代表月份
d—代表月份中的天数 D—代表年份中的天数(即当天是当年的第几天)
E—代表星期几
H—代表小时数
m—代表分钟数
s—代表秒数 S—代表毫秒数