请教个java实现问题,我想得到当前月份的第一个周的星期一是几月几号,怎么实现。谢谢 !

如题所述

Calendar cal = Calendar.getInstance();
int i = 1;
//DAY_OF_WEEK获取当前时间是一个星期的第几天,星期日是第一天 星期一是第二天,以此类推
//Calendar.MONDAY判断是不是星期1
while(cal.get(Calendar.DAY_OF_WEEK) != Calendar.MONDAY){
cal.set(Calendar.DAY_OF_MONTH, i++);//设置这个月的星期1 为几号
}
Date firstMonday = cal.getTime();//取得日期和时间
String dtStr = new SimpleDateFormat("MM月dd日").format(firstMonday);//格式化日期
System.out.println(dtStr);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-13
Calendar currCal = Calendar.getInstance();
//设置为当前月第1周
currCal.set(Calendar.WEEK_OF_MONTH,1);
//设置为本周第2天( 周一)
currCal.set(Calendar.DAY_OF_WEEK,2);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.out.println(dateFormat.format(currCal.getTime()));
第2个回答  2012-07-13
Calendar date = new Calendar();
date.set(年,月,日);
int dayofweek = date.getDAY_OF_WEEK;
if (dayofweek == 0)
dayofweek ==7
int First_Monday = 9-dayfoweek;
System.out.println(First_Monday);
第3个回答  2012-07-13
我有一个工具类,如果需要,采纳,加分,留邮箱
第4个回答  2012-07-13
用个if判断语句就可以了。
第5个回答  2012-07-13
上面已经回答 了