傳入的起止日期,返回一個泛型為String的集合:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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)判斷,只有這一篇比較靠譜
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
|
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)容了,希望能給大家一個參考,也希望大家多多支持服務(wù)器之家。
原文鏈接:https://blog.csdn.net/xqnode/article/details/77984210