Date DateFormat SimpleDateFormat
类Date 表示特定的瞬间
空参构造 Date d = new Date() 返回当前时间 (与初始时间之前相差的毫秒值)
有参构造 Date d = new Date(0) 返回 1970年01月01日 08:00
getTime() 与 System.currentTimeMills() 一样 返回当前时间
setTime() 设置时间
public class demon3_date { public static void main(String[] args) { demon1(); Date d1 = new Date(); demon2(d1); d1.setTime(1000); System.out.println(d1); } public static void demon2(Date d1) { System.out.println(d1.getTime()); System.out.println(System.currentTimeMillis()); } public static void demon1() { Date d1 = new Date(); System.out.println(d1); // 空参构造 Date d2 = new Date(100); System.out.println(d2); } }
DateFormat类的概述
* DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。是抽象类,所以使用其子类SimpleDateFormat
DateFormat df = DateFormat.getDateInstance() //静态方法 返回子类对象
= new simpleDateFormat() //父类引用指向子类对象
simpleDateFormat 常用方法:
public final String format(Date date) 格式化输入日期 : 默认输出这个 2019-5-26
DateFormat d = DateFormat.getDateInstance() = new simpleDateFormat()
# Date d1 = new Date();
# System.out.println(d.format(d1))
System.out.println(d.format(new Date())); // 匿名对象当做参数传递
simpleDateFormat 的构造方法 给参数 设置时间的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mi:ss") // "yyyy-MM-dd HH:mi:ss"
System.out.println(d.format(new Date())); 输出 2019-05-26 20:12:18
public Date parse(String source) 解析字符串的文本,生成 Date。
String s1 = "2018年12月29日 09:00:10";
SimpleDateFormat sd2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date d1 = sd2.parse(s1);