【发布时间】:2018-03-26 08:48:30
【问题描述】:
我的方法有以下字段 - id、年份和月份。
Collection<User> userCollection = getUserForMonth(int id, int year, int month);
用户给我日期范围。在 fromTimestamp 和 toTimestamp 之间。我必须使用 getUserForMonth 方法,但我不知道如何动态更改这些参数(年份和月份)。
我从时间戳开始和结束日期是这样的
LocalDate startDate = new Timestamp(csvRaportTransport.getFromTimestamp()).toLocalDateTime().toLocalDate();
LocalDate endDate = new Timestamp(csvRaportTransport.getToTimestamp()).toLocalDateTime().toLocalDate();
我可以像 getStartDate 一样设置年份和月份,但我不知道如何切换它。
我虽然差不多,但如何改变月份和年份?不知道。 你能帮帮我吗?
【问题讨论】:
-
开始there- LocalDate javadocs。我猜
plusYears、plusMonths是你要找的。span> -
getUserForMonth(int id, int year, int month) 不适用于日期范围,除非您尝试获取日期范围之间的所有月份并为每个月调用该方法
-
@Shadi 是的,我试着把所有的月份和年份都放在一起。我不能使用 plusMonth/plusYear,因为我可能会错过一些日期。
-
您的问题不清楚。您是否尝试将开始和停止日期作为一个范围来查询数据库中包含该范围内日期的行?
-
@Tom 你的评论毫无意义。为了清楚起见,请修改您的问题。以
unclear what you're asking投票结束。