获取日期的几天前、几个月前和几年前可以使用Java中的Calendar类来实现。具体步骤如下:
1.通过Calendar.getInstance()方法获取当前时间的Calendar实例。
2.使用Calendar类的add方法修改时间,其中第一个参数是修改时间的字段(例如,Calendar.DAY_OF_YEAR表示修改年中的天数),第二个参数是修改的值,负数表示减少,正数表示增加。
3.使用SimpleDateFormat.format方法将修改后的时间格式化为指定的字符串格式。
下面给出两个示例:
1.获取几天前的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.DAY_OF_YEAR, -7);//获取7天前的时间,-7表示往前推7天
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定格式
String date = sdf.format(cal.getTime());
System.out.println("7天前的时间:" + date);
输出结果:
7天前的时间:2021-06-24 14:55:32
2.获取几个月前的时间
Calendar cal = Calendar.getInstance();
cal.add(Calendar.MONTH, -3);//获取3个月前的时间,-3表示往前推3个月
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定格式
String date = sdf.format(cal.getTime());
System.out.println("3个月前的时间:" + date);
输出结果:
3个月前的时间:2021-03-26 14:55:32
如果要获取几年前的时间,只需要将Calendar.YEAR改为Calendar.YEAR,具体示例类似,此处不再赘述。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 获取日期的几天前,几个月前和几年前的实例 - Python技术站