DateFormat 总结

来源:互联网 发布:土工cbr试验量算法 编辑:程序博客网 时间:2024/05/19 19:56

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);
0 0
原创粉丝点击