public class ContinuousDateData extends Object
| 构造器和说明 |
|---|
ContinuousDateData() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <R> List<R> |
day(java.time.LocalDate startDate,
java.time.LocalDate endDate,
java.util.function.Function<String,? extends R> mapper)
生成每一天的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: dayStr (示例: 2020-10-10)
List<LabelValueVO> day = day(startDate, endDate, dayStr -> {
Object o = data.get(dayStr);
return LabelValueVO.of(dayStr, Optional.ofNullable(o).orElse(0));
});
|
static <R> List<R> |
month(java.time.LocalDate startDate,
java.time.LocalDate endDate,
java.util.function.Function<String,? extends R> mapper)
生成每一月的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: monthStr (示例: 2020-10)
List<LabelValueVO> month = month(startDate, endDate, monthStr -> {
Object o = data.get(monthStr);
return LabelValueVO.of(monthStr, Optional.ofNullable(o).orElse(0));
});
|
static <R> List<R> |
week(java.time.LocalDate startDate,
java.time.LocalDate endDate,
java.util.function.Function<java.time.LocalDate,? extends R> mapper)
生成每一周的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: year + "-" + week (示例: 2020-40)
List<LabelValueVO> week = week(startDate, endDate, day -> {
int week = day.get(WeekFields.ISO.weekOfWeekBasedYear());
String key = day.getYear() + "-" + week;
Object o = data.get(key);
// label=2020-09-28, value=0 日期为星期一
// return LabelValueVO.of(key, Optional.ofNullable(o).orElse(0));
// label=2020-40, value=0
return LabelValueVO.of(day.toString(), Optional.ofNullable(o).orElse(0));
});
|
static <R> List<R> |
week(java.time.LocalDate startDate,
java.time.LocalDate endDate,
java.util.function.Function<java.time.LocalDate,? extends R> mapper,
java.time.DayOfWeek dayOfWeek)
生成每一周的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: year + "-" + week (示例: 2020-40)
List<LabelValueVO> week = week(startDate, endDate, day -> {
int week = day.get(WeekFields.ISO.weekOfWeekBasedYear());
String key = day.getYear() + "-" + week;
Object o = data.get(key);
// label=2020-09-28, value=0 指定的dayOfWeek
// return LabelValueVO.of(key, Optional.ofNullable(o).orElse(0));
// label=2020-40, value=0
return LabelValueVO.of(day.toString(), Optional.ofNullable(o).orElse(0));
}, DayOfWeek.MONDAY);
|
public static <R> List<R> day(java.time.LocalDate startDate, java.time.LocalDate endDate, java.util.function.Function<String,? extends R> mapper)
生成每一天的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: dayStr (示例: 2020-10-10)
List<LabelValueVO> day = day(startDate, endDate, dayStr -> {
Object o = data.get(dayStr);
return LabelValueVO.of(dayStr, Optional.ofNullable(o).orElse(0));
});
R - 成数据格式startDate - 开始日期endDate - 结束日期mapper - 生成数据函数public static <R> List<R> week(java.time.LocalDate startDate, java.time.LocalDate endDate, java.util.function.Function<java.time.LocalDate,? extends R> mapper)
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: year + "-" + week (示例: 2020-40)
List<LabelValueVO> week = week(startDate, endDate, day -> {
int week = day.get(WeekFields.ISO.weekOfWeekBasedYear());
String key = day.getYear() + "-" + week;
Object o = data.get(key);
// label=2020-09-28, value=0 日期为星期一
// return LabelValueVO.of(key, Optional.ofNullable(o).orElse(0));
// label=2020-40, value=0
return LabelValueVO.of(day.toString(), Optional.ofNullable(o).orElse(0));
});
R - 成数据格式startDate - 开始日期endDate - 结束日期mapper - 生成数据函数public static <R> List<R> week(java.time.LocalDate startDate, java.time.LocalDate endDate, java.util.function.Function<java.time.LocalDate,? extends R> mapper, java.time.DayOfWeek dayOfWeek)
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: year + "-" + week (示例: 2020-40)
List<LabelValueVO> week = week(startDate, endDate, day -> {
int week = day.get(WeekFields.ISO.weekOfWeekBasedYear());
String key = day.getYear() + "-" + week;
Object o = data.get(key);
// label=2020-09-28, value=0 指定的dayOfWeek
// return LabelValueVO.of(key, Optional.ofNullable(o).orElse(0));
// label=2020-40, value=0
return LabelValueVO.of(day.toString(), Optional.ofNullable(o).orElse(0));
}, DayOfWeek.MONDAY);
R - 成数据格式startDate - 开始日期endDate - 结束日期mapper - 生成数据函数dayOfWeek - 用于label为yyyy-MM-dd格式public static <R> List<R> month(java.time.LocalDate startDate, java.time.LocalDate endDate, java.util.function.Function<String,? extends R> mapper)
生成每一月的数据
[start, end)
示例:
Map<String, Object> data = new HashMap<>(); // key: monthStr (示例: 2020-10)
List<LabelValueVO> month = month(startDate, endDate, monthStr -> {
Object o = data.get(monthStr);
return LabelValueVO.of(monthStr, Optional.ofNullable(o).orElse(0));
});
R - 成数据格式startDate - 开始日期endDate - 结束日期mapper - 生成数据函数Copyright © 2020. All rights reserved.