Java.util.Calendar类
package myProject; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class TestCalendar { public static void main(String[] args) { SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); SimpleDateFormat format2=new SimpleDateFormat("yyyy-MM-dd"); Calendar calendar =Calendar.getInstance();//获取创建Calendar对象 int year =calendar.get(Calendar.YEAR);//获取当前年 int month=calendar.get(Calendar.MONTH)+1;//获取当前月 int day=calendar.get(Calendar.DAY_OF_MONTH);//获取当前日 Date date=calendar.getTime();//获取当前时间 String time=format.format(date); System.out.println("当前年月日:"+String.valueOf(year)+String.valueOf(month)+String.valueOf(day)); System.out.println("当前时间"+time); calendar.add(Calendar.MONTH, -1);//获取上一个月 Date dateOfLastMonth=calendar.getTime(); String dateOfLastMonth2=format2.format(dateOfLastMonth); System.out.println("上个月的今天"+dateOfLastMonth2); calendar.add(Calendar.MONTH, -1);//获取上上个月 Date dateOfLastMonth3=calendar.getTime(); String dateOfLastMonth4=format2.format(dateOfLastMonth3); System.out.println("上上个月的今天"+dateOfLastMonth4); } }
输出结果:
当前年月日:2018628 当前时间2018-06-28 11:37:50 上个月的今天2018-05-28 上上个月的今天2018-04-28