//Date
//构造方法
Date date = new Date(); //获取当前时间 CST格式 //.util 下的date
Date date2 = new Date(0); //填入毫秒数 获得对应时间 long型
//成员方法
date.before(date2); //比较是否在2之前
date.after(date2); //比较是否在2之后
date.getTime(); //获得当前date对应的毫秒值
date.setTime(0); //将填入的毫秒值设置为date的毫秒值
//DateFormat 控制日期格式的抽象类
//其一个子类为SimpleDateFormat
DateFormat dateFormat = new SimpleDateFormat();
//后面的格式不填采用默认的格式18-12-20 下午 2:20
// DateFormat dateFormat2 = new SimpleDateFormat(pattern);
DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
//有时候字母数量少一点亦不会出错
//pattern
// G Era标识符
// y 年
// M 月
// w 年中的周
// W 月中周
// D 年中天
// d 月中天
// F 月中星期
// E 星期中天
// a am/pm 标记
// H 小时数0-23
// k 小时数1-24
// K am/pm中小时数 0-11
// h am/pm中小时数 1-12
// m 时中分
// s 分中秒
// S 毫秒数
// z 时区
// Z 时区
Date date3 = new Date();
DateFormat dateFormat3 = new SimpleDateFormat("yyyy-MM-dd hh-mm-ss");
String string = dateFormat3.format(date3); //将date按上面格式转换成字符串
Date parse = dateFormat3.parse(string); //抛异常 将参数字符串str,解析成一个Date类型的对象
// 若将当前date日期转为毫秒数则如下 //System.currentTimeMills();当前时间毫秒数
parse.getTime();
System.out.println(string);
System.out.println(parse);
计算一段时间的差值案例,你出生到现在过了多少天?(参数可以自己修改)
Scanner reader = new Scanner(System.in);
System.out.println("Input your birthday format:9999.00.00");
String bd1 = reader.next();
DateFormat dfDateFormat = new SimpleDateFormat("y.MM.dd");
Date d1 = dfDateFormat.parse(bd1);
long bbd = d1.getTime();
Date tdDate = new Date();
long ttd = tdDate.getTime(); //或lond ttd = System.currentTimeMillis(); 到今天为止的毫秒数
int day = (int) ((ttd-bbd)/1000/60/60/24); //day
System.out.println("You have live "+day+" day.");
有待更新