这里的目标是将LocalDateTime转换为Epoch秒并相互转换。
假设我定义了一个LocalDateTime:
LocalDateTime now = LocalDateTime.now();
我想将其转换为亚洲/加尔各答时区的时间戳,这可以通过以下方式实现:
long epochSecondNow = now.atZone(ZoneId.of("Asia/Kolkata")).toEpochSecond();
现在,我想从epochSecondNow再次生成'now':
LocalDateTime类有一个方法'ofEpochSecond(long epochSecond,long nanoOfSecond, ZoneOffset zoneOffset)',该方法以epoch second、nano of second和ZoneOffset作为参数。
我无法使用"Asia/Kolkata"创建ZoneOffset。我应该如何创建我的区域的ZoneOffset对象,以便利用'ofEpochSecond'方法。还有其他方法吗?
谢谢!