java 如何获取 上周一日期,上周末日期,本周一日期。

Mapmodel=newHashMap();//获取当前系统日期Calendarcal=Calendar.getInstance();SimpleDateFormatdf... Map model = new HashMap();
//获取当前系统日期
Calendar cal =Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat(DATE_FOMART);

model.put("toDay", df.format(cal.getTime()));

//获取本周一日期
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
model.put("thisMonday", df.format(cal.getTime()));

//获取上周天日期
cal.set(Calendar.DAY_OF_WEEK, 1);
model.put("lastSunday",df.format(cal.getTime()));

//获取上周一日期
cal.add(Calendar.WEEK_OF_MONTH, -1);
cal.set(Calendar.DAY_OF_WEEK, 2);
model.put("lastMonday",df.format(cal.getTime()));
以上方法当当天日期为周末的时候会出现混乱

var toDay ='2013-09-29';

var lastMonday = '2013-09-23';

var lastSunday ='2013-09-29';

var thisMonday ='2013-09-30';
展开
 我来答
来自学府园好奇的桔梗
2013-10-09 · TA获得超过1300个赞
知道小有建树答主
回答量:892
采纳率:0%
帮助的人:741万
展开全部

获取本周一

 public static Date getNowWeekMonday(Date date) {    
            Calendar cal = Calendar.getInstance();    
             cal.setTime(date);    
                  
             cal.add(Calendar.DAY_OF_MONTH, -1); //解决周日会出现 并到下一周的情况    
            cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);    
                 
303            return cal.getTime();    
        }

获取上周一

public static Date getLastWeekMonday(Date date) {    
             Date a = DateUtils.addDays(date, -1);    
            Calendar cal = Calendar.getInstance();    
            cal.setTime(a);    
            cal.add(Calendar.WEEK_OF_YEAR, -1);// 一周    
            cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);    
                  
             return cal.getTime();    
        }

获取上周日

public static Date  getLastWeekSunday(Date date) {    
                 
            Date a = DateUtils.addDays(date, -1);    
           Calendar cal = Calendar.getInstance();    
         cal.setTime(a);    
           cal.set(Calendar.DAY_OF_WEEK, 1);    
                 
          return cal.getTime();    
        }

代码里面有用到 lapache.common-ang包 你需要下载下 就可以使用

小狂中E
2013-10-09 · TA获得超过1418个赞
知道大有可为答主
回答量:1514
采纳率:66%
帮助的人:1029万
展开全部

没有乱呀,因为缺省时每星期的第一天是星期日,所以你应该先调用

Calendar.setFirstDayOfWeek(Calendar.MONDAY);

把每星期的第一天设为星期一

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leilanhua
2013-10-09 · TA获得超过1171个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:153万
展开全部
那你判断一下当前日期是为周末么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式