java中获取当前时间的前几个月
1个回答
展开全部
看你描述的不是很清楚,看看下面是不是你想要的。
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
private static final DateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static void main(String[] args) {
Date now = new Date();
System.out.println("当前日期:" + DATE_FORMAT.format(now));
Date newDate = stepMonth(now, -13);
System.out.println("当前时间前13个月的日期:" + DATE_FORMAT.format(newDate));
}
/**
* 在给定的日期加上或减去指定月份后的日期
*
* @param sourceDate 原始时间
* @param month 要调整的月份,向前为负数,向后为正数
* @return
*/
public static Date stepMonth(Date sourceDate, int month) {
Calendar c = Calendar.getInstance();
c.setTime(sourceDate);
c.add(Calendar.MONTH, month);
return c.getTime();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询