国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - 利用Java中Calendar計算兩個日期之間的天數和周數

利用Java中Calendar計算兩個日期之間的天數和周數

2020-07-15 12:55Inovation_Sky JAVA教程

Java 語言的Calendar(日歷),Date(日期),和DateFormat(日期格式)組成了Java標準的一個基本但是非常重要的部分。日期是商業邏輯計算一個關鍵的部分。下面這篇文章就給大家介紹了如何利用Java中Calendar計算兩個日期之間的天數和周數,下面

前言

究竟什么是一個 Calendar 呢?中文的翻譯就是日歷,那我們立刻可以想到我們生活中有陽(公)歷、陰(農)歷之分。它們的區別在哪呢?

比如有:

月份的定義 - 陽`(公)歷 一年12 個月,每個月的天數各不同;陰(農)歷,每個月固定28天

每周的第一天 - 陽(公)歷星期日是第一天;陰(農)歷,星期一是第一天

實際上,在歷史上有著許多種紀元的方法。它們的差異實在太大了,比如說一個人的生日是"八月八日" 那么一種可能是陽(公)歷的八月八日,但也可以是陰(農)歷的日期。所以為了計時的統一,必需指定一個日歷的選擇。那現在最為普及和通用的日歷就是 "Gregorian Calendar"。也就是我們在講述年份時常用 "公元幾幾年"。Calendar 抽象類定義了足夠的方法,讓我們能夠表述日歷的規則。Java 本身提供了對 "Gregorian Calendar" 規則的實現。我們從 Calendar.getInstance() 中所獲得的實例就是一個 "GreogrianCalendar" 對象(與您通過 new GregorianCalendar() 獲得的結果一致)。下面話不多說了,來看看本文的正文吧。

利用java中Calendar類計算出兩個日期之間的天數和周數的算法!

計算出日期之間的天數:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public Object countTwoDate(Object startDate, Object endDate)
 {
  if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate))
  {
   Date start=(Date)startDate;
   Date end = (Date)endDate;
   Calendar cal=Calendar.getInstance();
   cal.setTime(start);
   long time1=cal.getTimeInMillis();
   cal.setTime(end);
   long time2=cal.getTimeInMillis();
   long between_days=(time2-time1)/(1000*3600*24);
   return Integer.parseInt(String.valueOf(between_days));
  }
  return null;
 }

再計算出周數:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public Object countTwoDayWeek(Object startDate, Object endDate)
 {
  if(StringUtils.isNotEmpty(startDate) && StringUtils.isNotEmpty(endDate))
  {
   Date start=(Date)startDate;
   Date end = (Date)endDate;
   Calendar cal=Calendar.getInstance();
   cal.setTime(start);
   long time1=cal.getTimeInMillis();
   cal.setTime(end);
   long time2=cal.getTimeInMillis();
   long between_days=(time2-time1)/(1000*3600*24);
   Double days=Double.parseDouble(String.valueOf(between_days));
   if((days/7)>0 && (days/7)<=1){
    //不滿一周的按一周算
    return 1;
   }else if(days/7>1){
    int day=days.intValue();
    if(day%7>0){
     return day/7+1;
    }else{
     return day/7;
    }
   }else if((days/7)==0){
    return 0;
   }else{
    //負數返還null
    return null;
   }
  }
  return null;
 }

總結

以上就是利用Java中的Calendar計算兩個日期之間天數和周數的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 人人干人人看 | 国产精品欧美日韩在线观看 | 久久美| 在线视频国产一区 | 色综合888 | 亚洲一区视频 | 亚洲午夜在线 | 国产精品高潮呻吟久久av野狼 | 久久精品综合 | 久久久久高清视频 | 蜜桃臀一区二区三区 | 亚洲精品成人悠悠色影视 | 日韩福利一区二区 | 亚洲国产精品久久久 | 亚洲成av人片在线观看无码 | 久久国产亚洲精品 | 久久这里精品 | 亚洲精品999 | 国产一区二区资源 | 欧美香蕉 | 精品综合久久 | 欧美三区 | 蜜臀精品 | 免费黄色在线观看 | 一区二区三区在线观看国产 | 国产精品178页 | 国产黄色大片 | 中文在线a在线 | 欧州一区二区 | 国产精品久久久久久久午夜片 | 国产午夜精品一区二区三区嫩草 | 欧美激情亚洲 | 欧美一区二区在线播放 | 日韩在线 中文字幕 | 99在线视频播放 | 欧美精品久久久久 | 在线中文字幕av | 男人的天堂在线视频 | 日本a v在线播放 | 中文字幕国产 | 国产成人精品一区二区三区 |