Java遍歷起止日期中間的所有日期操作
更新時間:2020年09月29日 09:30:15 作者:xqnode
這篇文章主要介紹了Java遍歷起止日期中間的所有日期操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
傳入的起止日期,返回一個泛型為String的集合:
private static List<String> dateUtil(Date start, Date end) {
List<String> list = new ArrayList<String>();
long s = start.getTime();
long e = end.getTime();
Long oneDay = 1000 * 60 * 60 * 24l;
while (s <= e) {
start = new Date(s);
list.add(new SimpleDateFormat("yyyy-MM-dd").format(start));
s += oneDay;
}
return list;
}
補充知識:java中日期的循環(huán)
看了很多的日期循環(huán)的代碼,沒有用到calendar的基本就不用看了,各種循環(huán)判斷,只有這一篇比較靠譜
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class Test{
@Test
public void forDate() {
// 日期格式化
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
// 起始日期
Date d1 = sdf.parse("2018-2-25");
// 結(jié)束日期
Date d2 = sdf.parse("2018-3-5");
Date tmp = d1;
Calendar dd = Calendar.getInstance();
dd.setTime(d1);
// 打印2018年2月25日到2018年3月5日的日期
while (tmp.getTime() < d2.getTime()) {
tmp = dd.getTime();
System.out.println(sdf.format(tmp));
// 天數(shù)加上1
dd.add(Calendar.DAY_OF_MONTH, 1);
}
} catch (ParseException e) {
e.printStackTrace();
}
}
}
以上這篇Java遍歷起止日期中間的所有日期操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
javafx實現(xiàn)圖片3D翻轉(zhuǎn)效果方法實例
程序?qū)崿F(xiàn)思路: 在javafx中Node對象有一個effect屬性,可以用于實現(xiàn)各種特效。PerspectiveTransform特效可以使Node對象實現(xiàn)透視變換。因此我們可以通過計算透視變換中每個點的位置來實現(xiàn)3D翻轉(zhuǎn)特效。2013-04-04
java連接mysql數(shù)據(jù)庫亂碼的解決方法
這篇文章主要介紹通過java連接mysql數(shù)據(jù)庫的時候,頁面出現(xiàn)亂碼,這里簡單分享下解決方法, 需要的朋友可以參考下2013-05-05
使用IDEA創(chuàng)建Java Web項目并部署訪問的圖文教程
本文通過圖文并茂的形式給大家介紹了使用IDEA創(chuàng)建Java Web項目并部署訪問的教程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-08-08

