有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案