当前位置: 代码迷 >> J2EE >> 如何算出今天20141117 一个星期前是20141110 二个星期前是20141103 三个星期前是20141027
  详细解决方案

如何算出今天20141117 一个星期前是20141110 二个星期前是20141103 三个星期前是20141027

热度:161   发布时间:2016-04-17 23:31:38.0
怎么算出今天20141117 一个星期前是20141110 二个星期前是20141103 三个星期前是20141027
怎么算出今天20141117  一个星期前是20141110  二个星期前是20141103  三个星期前是20141027
------解决思路----------------------
public class CalendarTest {
public static void main(String[] args) throws ParseException {
Date currentD = new Date();
System.out.println("当前时间:"+dateFormat2Str(currentD));
System.out.println("一星期前:"+dateFormat2Str(round(currentD,-7*1)));
System.out.println("两星期前:"+dateFormat2Str(round(currentD,-7*2)));
}
/**
 * 得到一个日期的前或后几天,前几天用正整数,后几天用负整数
 * @param date
 * @param day
 * @return
 */
private static Date round(Date date, int day){
 Calendar cal = Calendar.getInstance();
 cal.setTime(date);
         cal.add(Calendar.DATE, day);
         return cal.getTime();
}
private static String dateFormat2Str(Date date){
if(date == null){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(date);
}
}
  相关解决方案