public static void main(String[] args) throws ParseException {
//String转化为Date
String string = "2016-10-24 21:59:06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date df=sdf.parse(string);
System.out.println(df);
//日期输出格式
SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd,HH:mm:ss");
//获取当前日期 方式一
Date b = new Date();
System.out.println(f.format(b));
//获取当前日期 方式二
Calendar c = Calendar.getInstance();
//可以手动设置日期
//c.set(2011, Calendar.JANUARY, 31);
System.out.println(f.format(c.getTime()));
//获取当前日期增加两个月后的日期,
c.add(Calendar.MONTH, 2);
System.out.println(f.format(c.getTime()));
//String类型转化为Calendar类型并计算日历两个月后的日期,然后跟当前日期进行比较
String str="2012-12-29";
SimpleDateFormat sdfd= new SimpleDateFormat("yyyy-MM-dd");
Date date =sdfd.parse(str);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MONTH, 2);
Date date1= calendar.getTime();
System.out.println(sdfd.format(calendar.getTime()));
System.out.println(date1.getTime());
Date date2=new Date();
System.out.println(date2.getTime());
System.out.println(date1.getTime()<date2.getTime());
}
日志输出:
Mon Oct 24 21:59:06 CST 2016
2021/08/20,16:03:39
2021/08/20,16:03:39
2021/10/20,16:03:39
2013-02-28
1361980800000
1629446619077
true