第1个回答 2009-10-17
//做事不可误人,正解:A.java
import java.text.SimpleDateFormat;
public class A {
//从楼主题意可知,楼上几位的格式化字符串有点问题,细节问题,就是当日期或月份为单数时,
//输出的格式化后的字符串将会加前导‘0’,如:1-31-1999会变成:01-31-1999
private static final SimpleDateFormat df = new SimpleDateFormat("M-d-yyyy");
//用Calendar类来处理是没错的,但这里我用别的方法,就是减去或增加一天的毫秒数来实现天数的偏移。
private static final long dayMS=24*60*60*1000;
public static void main(String[] args) {
String str = getFormattedDate(-7);
System.out.println(str);
}
/**返回格式化后的当天日期字符串。*/
public static String getTodayFormattedDate(){
return getFormattedDate(0);
}
/**@param offsetDays
* 指定日期与当天的偏移量,单位为天。<br/>
* 返回格式化后的日期字符串。
* */
public static String getFormattedDate(int offsetDays){
long off=System.currentTimeMillis()+offsetDays*dayMS;
return df.format(new java.util.Date(off));
}
}
第2个回答 2017-01-03
//获取7天以前时间
String str = "";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Calendar lastDate = Calendar.getInstance();
lastDate.roll(Calendar.DATE, -7);//日期回滚7天
str=sdf.format(lastDate.getTime());
System.out.println(str);
第3个回答 2009-10-17
还真没注意,他这个年份放后面了
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class date {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar c = Calendar.getInstance();
c.setTime(new Date());
c.add(c.DAY_OF_YEAR, -7);
System.out.println(new SimpleDateFormat("MM-dd-yyyy").format(c.getTime()));
}
}
第4个回答 2009-10-17
从实际的角度来讲,以七天为一个周期,长短也比较合适。所 以尽管中国的传统工作周期是十天(比如王勃... 期六,七天之后的5月8日也是星期六。在日期上,8-1=7,正是7的倍数。同样,5月15 日、5月22日和5月29日...