日期格式互转
public class DateFormatDemo {
public static void main(String[] args) throws ParseException {
// 一个日期类的对象转换成"2017-08-31 14:43:13"
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String dateStr = df.format(date);
System.out.println(dateStr);
// "2017-08-31 14:43:13"转换成一个日期类的对象
String dateStr2 = "2017-08-31 14:43:13";
Date date2 = df.parse(dateStr2);
System.out.println(date2);
}
}
日期比较
//创建一个日期类的实例
Date date1 = new Date(1504160862690L);
Date date2 = new Date();
System.out.println(date1.compareTo(date2));//打印当前时间
System.out.println(date1.equals(date2));//打印当前时间
System.out.println(date1.getTime());//1970-01-01 00:00:00 到当前时间的毫秒数
System.out.println(date2.getTime());
求出自己已经出生多少天
public class TestAPP {
public static void main(String[] args) {
// 出生的日期
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.YEAR, 1985);
c1.set(Calendar.MONTH, 8);
c1.set(Calendar.DATE, 15);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(c1.getTime()));
Calendar c2 = Calendar.getInstance();
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(c2.getTime()));
// 1.获取出生的毫秒
long begin = c1.getTimeInMillis();
// 2.获取现在的毫秒数
long now = c2.getTimeInMillis();
long s = now - begin;
System.out.println(s/1000/60/60/24);
}
}