免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
java獲取本周 上周的所有日期

1 根據(jù)當(dāng)前日期獲得所在周的日期區(qū)間(周一和周日日期)

    public String getTimeInterval(Date date) {           Calendar cal = Calendar.getInstance();           cal.setTime(date);           // 判斷要計(jì)算的日期是否是周日,如果是則減一天計(jì)算周六的,否則會(huì)出問題,計(jì)算到下一周去了           int dayWeek = cal.get(Calendar.DAY_OF_WEEK);// 獲得當(dāng)前日期是一個(gè)星期的第幾天           if (1 == dayWeek) {              cal.add(Calendar.DAY_OF_MONTH, -1);           }           // System.out.println("要計(jì)算日期為:" + sdf.format(cal.getTime())); // 輸出要計(jì)算日期           // 設(shè)置一個(gè)星期的第一天,按中國(guó)的習(xí)慣一個(gè)星期的第一天是星期一           cal.setFirstDayOfWeek(Calendar.MONDAY);           // 獲得當(dāng)前日期是一個(gè)星期的第幾天           int day = cal.get(Calendar.DAY_OF_WEEK);           // 根據(jù)日歷的規(guī)則,給當(dāng)前日期減去星期幾與一個(gè)星期第一天的差值           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;      }

2 根據(jù)當(dāng)前日期獲得上周的日期區(qū)間(上周周一和周日日期)

    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;      }

3  獲取一周開始到結(jié)束的list集合

     public static List<Date> findDates(Date dBegin, Date dEnd)       {        List lDate = new ArrayList();        lDate.add(dBegin);        Calendar calBegin = Calendar.getInstance();        // 使用給定的 Date 設(shè)置此 Calendar 的時(shí)間        calBegin.setTime(dBegin);        Calendar calEnd = Calendar.getInstance();        // 使用給定的 Date 設(shè)置此 Calendar 的時(shí)間        calEnd.setTime(dEnd);        // 測(cè)試此日期是否在指定日期之后        while (dEnd.after(calBegin.getTime()))        {         // 根據(jù)日歷的規(guī)則,為給定的日歷字段添加或減去指定的時(shí)間量         calBegin.add(Calendar.DAY_OF_MONTH, 1);         lDate.add(calBegin.getTime());        }        return lDate;       }

4 測(cè)試

 public class Text{ 
public statis void main(string args[]){
String yz_time=getTimeInterval(new Date());//獲取本周時(shí)間 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)); } }
}

 

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Java獲取各種常用時(shí)間方法
java實(shí)現(xiàn)在原有日期時(shí)間上加幾個(gè)月或幾天
java獲取當(dāng)月的第一天或最后一天
獲取日期對(duì)應(yīng)是星期幾
給出形如2012-02-01和2012-04-04這樣的兩個(gè)string,如何用java獲得這個(gè)時(shí)間段內(nèi)的所有日期
Java基礎(chǔ)知識(shí)總結(jié)~持續(xù)學(xué)習(xí)中
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服