Calendar cal = Calendar.getInstance(); cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY); cal.add(Calendar.WEEK_OF_YEAR,1); int m=cal.get(Calendar.MONTH)+1; System.out.println(cal.get(Calendar.YEAR)+"-"+m+"-"+cal.get(Calendar.DAY_OF_MONTH));
GregorianCalendar g = new GregorianCalendar(); g.clear(); g.setTime(new Date()); g.add(g.DATE,DAY_OF_WEEK); Date DAY= g.getTime();
最后我的解决方案: Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); cal.add(Calendar.WEEK_OF_YEAR,0); int month=cal.get(Calendar.MONTH)+1; System.out.println("SUNDAY:"+cal.get(Calendar.YEAR)+"-"+month+"-"+cal.get(Calendar.DAY_OF_MONTH));cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY); cal.add(Calendar.WEEK_OF_YEAR,0);int month1=cal.get(Calendar.MONTH)+1; System.out.println("SATURDAY:"+cal.get(Calendar.YEAR)+"-"+month1+"-"+cal.get(Calendar.DAY_OF_MONTH));得出的结果:2003-5-4 2003-5-10如何得到:2003-05-04的格式呢?
// 得到当前日期所在周的周日和周六----------------------------------- Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY); cal.add(Calendar.WEEK_OF_YEAR,0); cal.get(Calendar.DAY_OF_WEEK); Date sunday=cal.getTime();SimpleDateFormat format_time = new SimpleDateFormat("yyyy-MM-dd"); System.out.println("SUNDAY: "+format_time.format(sunday));cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY); cal.add(Calendar.WEEK_OF_YEAR,0); cal.get(Calendar.DAY_OF_WEEK); Date saturday=cal.getTime();System.out.println("SATURDAY: "+format_time.format(saturday)); 结果:2003-05-04 2003-05-10谢谢各位的大力帮助。
String injtime="",tmonth="";
Calendar cal = Calendar.getInstance();
int week;
week=cal.get(Calendar.DAY_OF_WEEK);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
cal.add(Calendar.WEEK_OF_YEAR,1);//上个星期天
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
cal.add(Calendar.WEEK_OF_YEAR,-1);
import java.util.*;
public class week
{
public static void main(String[] args)
{
int now_week_day;
SimpleDateFormat format_time = new SimpleDateFormat("yyyy-MM-dd");
Calendar nowTime,c;
nowTime= Calendar.getInstance();
c=nowTime;
now_week_day=nowTime.get(Calendar.DAY_OF_WEEK);//得到今天是星期几.
nowTime.add(Calendar.DATE, -(now_week_day-1));//得到上个星期天的日子.
Date now = nowTime.getTime();
String nowdate = format_time.format(now);
System.out.println(nowdate);
}
}
cal.add(Calendar.WEEK_OF_YEAR,-1);
cal.get(Calendar.DAY_OF_WEEK);
System.out.println("DAY_OF_WEEK: "+cal.get(Calendar.DAY_OF_WEEK));这样的调用结果是:1?
该如何正确得到这样的信息呢=YYYY_MM_DD ?
cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
cal.add(Calendar.WEEK_OF_YEAR,1);
int m=cal.get(Calendar.MONTH)+1;
System.out.println(cal.get(Calendar.YEAR)+"-"+m+"-"+cal.get(Calendar.DAY_OF_MONTH));
g.clear();
g.setTime(new Date());
g.add(g.DATE,DAY_OF_WEEK);
Date DAY= g.getTime();
Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
cal.add(Calendar.WEEK_OF_YEAR,0);
int month=cal.get(Calendar.MONTH)+1;
System.out.println("SUNDAY:"+cal.get(Calendar.YEAR)+"-"+month+"-"+cal.get(Calendar.DAY_OF_MONTH));cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
cal.add(Calendar.WEEK_OF_YEAR,0);int month1=cal.get(Calendar.MONTH)+1;
System.out.println("SATURDAY:"+cal.get(Calendar.YEAR)+"-"+month1+"-"+cal.get(Calendar.DAY_OF_MONTH));得出的结果:2003-5-4
2003-5-10如何得到:2003-05-04的格式呢?
Calendar cal = Calendar.getInstance();cal.set(Calendar.DAY_OF_WEEK,Calendar.SUNDAY);
cal.add(Calendar.WEEK_OF_YEAR,0);
cal.get(Calendar.DAY_OF_WEEK);
Date sunday=cal.getTime();SimpleDateFormat format_time = new SimpleDateFormat("yyyy-MM-dd");
System.out.println("SUNDAY: "+format_time.format(sunday));cal.set(Calendar.DAY_OF_WEEK,Calendar.SATURDAY);
cal.add(Calendar.WEEK_OF_YEAR,0);
cal.get(Calendar.DAY_OF_WEEK);
Date saturday=cal.getTime();System.out.println("SATURDAY: "+format_time.format(saturday));
结果:2003-05-04
2003-05-10谢谢各位的大力帮助。
String date=null;
String year=cal.get(Calendar.YEAR)+"";
String month=(cal.get(Calendar.MONTH)+1)+"";
if(month.length()==1)
{
month="0"+month;
}
String day=cal.get(Calendar.DAY_OF_MONTH)+"";
if(day.length()==1)
{
day="0"+day;
}
date=year+"-"+month+"-"+day;
return date;
}