DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
日期/时间格式化子类(如 SimpleDateFormat类)允许进行格式化(也就是日期 -> 文本)、解析(文本-> 日期)和标准化
构造方法:
SimpDateFormat 用给定的模式和默认语言环境的日期格式符号构造
DateFormat类方法,将一个Date格式化为日期/时间字符串
代码:
//创建日期格式化对象
DateFormat df = new SimpleDateFormat(“yyy-MM-dd”);//对日期进行格式化
Date date = new Date(1607616000000L);
String str_time = df.format(date);
System.out.println(str_time);//2020年12月11日
DateFormat类常用方法
Format(Date date)将Date对象转换成String
例如:
Date date = new Date(1607616000000L);
DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);
String str = df.format(date);
//str中的内容为2020年12月11日
Parse(String source)将String对象转换成Date
例如:
String str = ”2020年12月11日”;
DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);
Date date = df.parse( str );
//Date对象中的内容为Fri Dec 11 00:00:00 CST 2020
例如:
算一下自己活了多少天
录入 出生年月日
变成Date对象 getTime()转换成时间毫秒值
(出生时间-基准时间 毫秒值)
现在时间new Date() 转换成毫秒值
(当前时间 - 基准时间 毫秒值)
相减 得到的是毫秒值 转换成天
代码:
Scanner sc = new Scanner(System.in);
System.out.println("请输入出生,年-月-日,");
String s = sc.next();
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date1 = new Date();
Date date = df.parse(s);
long time = date.getTime();
long time1 = date1.getTime();
long cha = time1-time;
System.out.println(cha/1000/60/60/24);