最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java根據開始時間結束時間計算中間間隔日期的實例代碼

 更新時間:2019年05月28日 16:53:15   作者:MiChen先生  
這篇文章主要介紹了java根據開始時間結束時間計算中間間隔日期的實例代碼,需要的朋友可以參考下

具體代碼如下所述:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class Test {
 public static List<String> findDates(String stime, String etime)
   throws ParseException {
  List<String> allDate = new ArrayList();
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  Date dBegin = sdf.parse(stime);
  Date dEnd = sdf.parse(etime);
  allDate.add(sdf.format(dBegin));
  Calendar calBegin = Calendar.getInstance();
  // 使用給定的 Date 設置此 Calendar 的時間
  calBegin.setTime(dBegin);
  Calendar calEnd = Calendar.getInstance();
  // 使用給定的 Date 設置此 Calendar 的時間
  calEnd.setTime(dEnd);
  // 測試此日期是否在指定日期之后
  while (dEnd.after(calBegin.getTime())) {
   // 根據日歷的規(guī)則,為給定的日歷字段添加或減去指定的時間量
   calBegin.add(Calendar.DAY_OF_MONTH, 1);
   allDate.add(sdf.format(calBegin.getTime()));
  }
  return allDate;
 }
 public static void main(String[] args) {
  //測試數據
  String stime = "2019-05-01";
  String etime = "2019-05-05";
  //集合中包含2019-05-01/2019-05-05,不需要可去除
  List<String> list = new ArrayList<>();
  try {
   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   long s = Long.valueOf(sdf.parse(stime).getTime());
   long e = Long.valueOf(sdf.parse(etime).getTime());
   //只有結束時間大于開始時間時才進行查詢
   if(s<e) {
    list = findDates(stime, etime);
   }
  } catch (ParseException e) {
   e.printStackTrace();
  }
  for(String time : list) {
   System.out.println(time);
  }
  System.out.println("間隔天數:" + list.size());
 }
}

ps:下面看下java根據開始時間和結束時間,計算中間天數,并打印

import java.text.SimpleDateFormat;
import java.util.Date;
public class Calcdate {
 static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 static SimpleDateFormat ymd = new SimpleDateFormat("yyyy-MM-dd");
 public static void main(String[] args)throws Exception{
  Date beginTime = sdf.parse("2015-04-23 12:32:44");
//  Date endTime = sdf.parse("2015-04-23 14:56:44");
  Date endTime = sdf.parse("2015-04-29 14:56:44");
  long diff = (endTime.getTime() - beginTime.getTime()) / (86400 * 1000);
  System.out.println("diff = " + diff);
  Date sb = null;
  Date se = null;
  if(diff == 0){
   sb = beginTime;
   se = endTime;
   String ss = String.format("%d> Sb=%s, Se=%s", 1, Coder.DateTimeToStr(sb), Coder.DateTimeToStr(se));
   System.out.println(ss);
  }else {
   int i = 0;
   while (i <= diff) {
    if (i == 0) {
     sb = beginTime;
     se = sdf.parse(ymd.format(sb) + " 23:59:59");
    } else if (i == diff) {
     sb = sdf.parse(ymd.format(endTime) + " 00:00:00");
     se = endTime;
    } else {
     se = new Date(beginTime.getTime() + i * 24 * 60 * 60 * 1000);
     sb = sdf.parse(ymd.format(se) + " 00:00:00");
     se = sdf.parse(ymd.format(se) + " 23:59:59");
    }
    String ss = String.format("%d> Sb=%s, Se=%s", i, Coder.DateTimeToStr(sb), Coder.DateTimeToStr(se));
    System.out.println(ss);
    i++;
   }
  }
 }
}
diff = 6
0> Sb=2015-04-23 12:32:44, Se=2015-04-23 23:59:59
1> Sb=2015-04-24 00:00:00, Se=2015-04-24 23:59:59
2> Sb=2015-04-25 00:00:00, Se=2015-04-25 23:59:59
3> Sb=2015-04-26 00:00:00, Se=2015-04-26 23:59:59
4> Sb=2015-04-27 00:00:00, Se=2015-04-27 23:59:59
5> Sb=2015-04-28 00:00:00, Se=2015-04-28 23:59:59
6> Sb=2015-04-29 00:00:00, Se=2015-04-29 14:56:44

總結

以上所述是小編給大家介紹的java根據開始時間結束時間計算中間間隔日期的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 淺談Java 將圖片打包到jar中的路徑問題

    淺談Java 將圖片打包到jar中的路徑問題

    下面小編就為大家分享一篇淺談Java 將圖片打包到jar中的路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • java  中Excel轉shape file的實例詳解

    java 中Excel轉shape file的實例詳解

    這篇文章主要介紹了java 中Excel轉shape file的實例詳解的相關資料,希望通過本文大家能實現這樣的功能,需要的朋友可以參考下
    2017-09-09
  • java實現哈夫曼壓縮與解壓縮的方法

    java實現哈夫曼壓縮與解壓縮的方法

    這篇文章主要介紹了java實現哈夫曼壓縮與解壓縮的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • 使用IDEA啟動項目遇見ClassNotFoundException的解決方案

    使用IDEA啟動項目遇見ClassNotFoundException的解決方案

    這篇文章主要介紹了使用IDEA啟動項目遇見ClassNotFoundException的正確解決方案,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • SpringBoot 接口開發(fā)教程(httpclient客戶端)

    SpringBoot 接口開發(fā)教程(httpclient客戶端)

    這篇文章主要介紹了SpringBoot 接口開發(fā)教程(httpclient客戶端),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java函數式編程(八):字符串及方法引用

    Java函數式編程(八):字符串及方法引用

    這篇文章主要介紹了Java函數式編程(八):字符串及方法引用,本文是系列文章的第8篇,其它文章請參閱本文底部的相關文章,需要的朋友可以參考下
    2014-09-09
  • Java多線程的具體介紹與使用筆記小結

    Java多線程的具體介紹與使用筆記小結

    Java多線程詳細介紹線程是程序執(zhí)行的最小單元,多線程是指程序同一時間可以有多個執(zhí)行單元運行(這個與你的CPU核心有關)。 接下來通過本文給大家介紹Java多線程的具體介紹與使用筆記小結,感興趣的朋友一起看看吧
    2021-05-05
  • Java開發(fā)人員最常犯的10個錯誤

    Java開發(fā)人員最常犯的10個錯誤

    這篇文章主要介紹了Java開發(fā)人員最常犯的10個錯誤,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • springboot配置請求超時時間(Http會話和接口訪問)

    springboot配置請求超時時間(Http會話和接口訪問)

    本文主要介紹了springboot配置請求超時時間,包含Http會話和接口訪問兩種,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-07-07
  • 有關tomcat內存溢出的完美解決方法

    有關tomcat內存溢出的完美解決方法

    下面小編就為大家?guī)硪黄嘘Ptomcat內存溢出的完美解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05

最新評論

新邵县| 长兴县| 余姚市| 南阳市| 漳浦县| 鄯善县| 榆树市| 灯塔市| 龙里县| 万宁市| 科尔| 钟山县| 河池市| 浙江省| 宝兴县| 佛坪县| 太保市| 治多县| 山阴县| 长治县| 曲松县| 合阳县| 东至县| 石阡县| 南开区| 衡东县| 西安市| 宣化县| 麻城市| 正阳县| 政和县| 平乡县| 孟州市| 临高县| 青神县| 梅河口市| 盐津县| 绥中县| 沙洋县| 锡林浩特市| 新巴尔虎右旗|