青_春 / java代码块 / java获取本周 上周的所有日期

分享

   

乐通网址官网

2018-06-11  360竞彩足球

本文地址:http://jcq.288msc.net/content/18/0611/15/29229598_761449000.shtml
文章摘要:乐通网址官网,大声告知了脖子边划过,正规金博士网址 ,浩浩汤汤不知道算了。

1 根据当前日期获得所在周的日期区间(周一和周日日期)

    public String getTimeInterval(Date date) {  
         Calendar cal = Calendar.getInstance();  
         cal.setTime(date);  
         // 判断要计算的日期是否是周日,如果是则减一天计算周六的,否则会出问题,计算到下一周去了  
         int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 获得当前日期是一个星期的第几天  
         if (1 == dayWeek) {  
            cal.add(Calendar.DAY_OF_MONTH, -1);  
         }  
         // System.out.println("要计算日期为:" + sdf.format(cal.getTime())); // 输出要计算日期  
         // 设置一个星期的第一天,按中国的习惯一个星期的第一天是星期一  
         cal.setFirstDayOfWeek(Calendar.MONDAY);  
         // 获得当前日期是一个星期的第几天  
         int day = cal.get(Calendar.DAY_OF_WEEK);  
         // 根据日历的规则,给当前日期减去星期几与一个星期第一天的差值  
         cal.add(Calendar.DATE, cal.getFirstDayOfWeek() - day);  
         String imptimeBegin = sdf.format(cal.getTime());  
         // System.out.println("所在周星期一的日期:" + imptimeBegin);  
         cal.add(Calendar.DATE, 6);  
         String imptimeEnd = sdf.format(cal.getTime());  
         // System.out.println("所在周星期日的日期:" + imptimeEnd);  
         return imptimeBegin + "," + imptimeEnd;  
    }
    public String getLastTimeInterval() {  
         Calendar calendar1 = Calendar.getInstance();  
         Calendar calendar2 = Calendar.getInstance();  
         int dayOfWeek = calendar1.get(Calendar.DAY_OF_WEEK) - 1;  
         int offset1 = 1 - dayOfWeek;  
         int offset2 = 7 - dayOfWeek;  
         calendar1.add(Calendar.DATE, offset1 - 7);  
         calendar2.add(Calendar.DATE, offset2 - 7);  
         // System.out.println(sdf.format(calendar1.getTime()));// last Monday  
         String lastBeginDate = sdf.format(calendar1.getTime());  
         // System.out.println(sdf.format(calendar2.getTime()));// last Sunday  
         String lastEndDate = sdf.format(calendar2.getTime());  
         return lastBeginDate + "," + lastEndDate;  
    }
     public static List<Date> findDates(Date dBegin, Date dEnd)  
     {  
      List lDate = new ArrayList();  
      lDate.add(dBegin);  
      Calendar calBegin = Calendar.getInstance();  
      // 使用给定的 Date 设置此 Calendar 的时间  
      calBegin.setTime(dBegin);  
      Calendar calEnd = Calendar.getInstance();  
      // 使用给定的 Date 设置此 Calendar 的时间  
      calEnd.setTime(dEnd);  
      // 测试此日期是否在指定日期之后  
      while (dEnd.after(calBegin.getTime()))  
      {  
       // 根据日历的规则,乐通网址官网:为给定的日历字段添加或减去指定的时间量  
       calBegin.add(Calendar.DAY_OF_MONTH, 1);  
       lDate.add(calBegin.getTime());  
      }  
      return lDate;  
     }
 public class Text{ 
public statis void main(string args[]){
String yz_time=getTimeInterval(new Date());//获取本周时间 String array[]=yz_time.split(","); String start_time=array[0];//本周第一天 String end_time=array[1]; //本周最后一天
//格式化日期 SimpleDateFormat sdf
= new SimpleDateFormat("yyyy-MM-dd"); Date dBegin = sdf.parse(start_time); Date dEnd = sdf.parse(end_time); List<Date> lDate = findDates(dBegin, dEnd);//获取这周所有date for (Date date : lDate) { System.out.println(sdf.format(date)); } }
}

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。如发现有害或侵权内容,请点击这里 或 拨打24小时举报电话:4000070609 与我们联系。

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多
    喜欢该文的人也喜欢 更多

    ×
    ×

    .00

    微信或支付宝扫码支付:

    开通即同意《个图VIP服务协议》

    360竞彩足球
    sun46.com 752msc.com 360竞彩足球 sb153.com 821tyc.com
    88娱乐2网址大全 乐通真人真钱在线 澳门新葡亰官方游戏登录 大富豪网上开户 mg线上娱乐现金网怎么样
    迅达娱乐最高占成 优乐国际体育最高占成 新世纪娱乐游戏最高占成不了 新希望皇冠国际 腾龙娱乐正网最高返点
    456网址导航 千亿信誉度A级 太阳城申博官方网登入 ttvip电子在线 京城游戏平台