-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDateProcessing.java
More file actions
84 lines (66 loc) · 3.01 KB
/
Copy pathDateProcessing.java
File metadata and controls
84 lines (66 loc) · 3.01 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package heyingzhe;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateProcessing {
public String[] createDateArray1(String startDateStr, String endDateStr) {
// 初始化日期格式
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); // 格式 "2023-07-08"
SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMdd"); // 格式 "20230708"
try {
// 解析开始和结束日期
Date startDate = format1.parse(startDateStr);
Date endDate = format1.parse(endDateStr);
// 创建Calendar对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
// 计算日期范围内的天数
int daysBetween = (int) ((endDate.getTime() - startDate.getTime()) / (1000 * 60 * 60 * 24)) + 1;
// 创建存储日期的数组
String[] array1 = new String[daysBetween];
String[] array2 = new String[daysBetween];
// 填充数组
for (int i = 0; i < daysBetween; i++) {
// 获取当前日期的字符串(两种格式)
array1[i] = format1.format(calendar.getTime());
array2[i] = format2.format(calendar.getTime());
// 日期加一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
return array1;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String[] createDateArray2(String startDateStr, String endDateStr) {
// 初始化日期格式
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); // 格式 "2023-07-08"
SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMdd"); // 格式 "20230708"
try {
// 解析开始和结束日期
Date startDate = format1.parse(startDateStr);
Date endDate = format1.parse(endDateStr);
// 创建Calendar对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(startDate);
// 计算日期范围内的天数
int daysBetween = (int) ((endDate.getTime() - startDate.getTime()) / (1000 * 60 * 60 * 24)) + 1;
// 创建存储日期的数组
String[] array1 = new String[daysBetween];
String[] array2 = new String[daysBetween];
// 填充数组
for (int i = 0; i < daysBetween; i++) {
// 获取当前日期的字符串(两种格式)
array1[i] = format1.format(calendar.getTime());
array2[i] = format2.format(calendar.getTime());
// 日期加一天
calendar.add(Calendar.DAY_OF_MONTH, 1);
}
return array2;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}