日期格式互转
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); } }