java LocalDate通过忽略DaylightSave将日期转换为历元
商业案例:
数据类型为LocalDate
的日期转换需要转换为epoch
private LocalDate someDate;
我遇到的问题是,随着日光节约的实施,有时日期会被转换为n-1
示例:日期为28-Feb-2037
转换为=>27-Feb-2037
这是不正确的
解释:当我们从LocalDate转换为Epoch并将ZoneId作为系统默认值时,它会考虑夏令时。由于这个原因,历元减少了1个小时,当用户界面再次将其转换为日期时,它将变成n-1 date 23:00:00 hrs
我的转换代码是这样的
someDate.atStartOfDay(ZoneId.systemDefault()).toEpochSecond() * 1000); //systemDefault = EUROPE/PARIS
如何在转换时忽略夏令时
共 (0) 个答案