1.获取当前时间的前一天
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
Calendar now = Calendar.getInstance();
now.setTime(date);
System.out.println(sdf.format(now.getTime()));
now.add(Calendar.DAY_OF_MONTH, -1);
System.out.println(now.getTime());
System.out.println(sdf.format(now.getTime()));
运行结果:
2017-09-21
Wed Sep 20 14:37:24 CST 2017
2017-09-20
2.Date转string
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
System.out.println(sdf.format(date));
System.out.println(sdf.format(date).getClass().toString());
运行结果:
2017-09-21
class java.lang.String
3.String转Date
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
String dateStr ="2017-09-21";
Date date = sdf.parse(dateStr);
System.out.println(date);
System.out.println(date.getClass().toString());
运行结果:
Thu Sep 21 00:00:00 CST 2017
class java.util.Date