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)文章
java多線程之并發(fā)工具類CountDownLatch,CyclicBarrier和Semaphore
這篇文章主要為大家介紹了java并發(fā)工具類CountDownLatch,CyclicBarrier和Semaphore ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-12-12SpringBoot實現(xiàn)Excel讀取的實例教程
這篇文章主要給大家介紹了關(guān)于SpringBoot實現(xiàn)Excel讀取的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12java?mybatis如何操作postgresql?array數(shù)組類型
這篇文章主要介紹了java?mybatis如何操作postgresql?array數(shù)組類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01