我想在Scala中为一个月的每一天每天生成一个以毫秒为单位的数据。如果以前有人这样做,请对此提供帮助。
答案 0 :(得分:1)
使用YearMonth
(即java.time.YearMonth
)定义您的月份。 yourYearMonth.atDay(1)
将给您每月的第一天。 yourYearMonth.plusMonths(1)
将在下个月给您,也将在该月的第一天给您。现在,使用LocalDate.datesUntil
获取一个月中所有天的流。在流管道中,使用LocalDate.atStartOfDay(ZoneId)
来获取每天的第一时刻。首先将其转换为Instant
,然后转换为自纪元以来的毫秒数。
快乐的编码。
链接
java.time
。YearMonth
,LocalDate
,ZonedDateTime
和Instant
的文档。