如何从纪元毫秒中检索季节

时间:2018-12-03 14:40:11

标签: java datetime

我有一个以秒为单位的时间戳,例如1543845960。我需要从此时间戳中检索一个季节。我该怎么办?

ZoneId zone = ZoneId.systemDefault();
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd").withZone(zone);
String dt = df.format(Instant.ofEpochMilli(timestamp*1000));

是否有任何内置方法可以按区域获取季节?例如。 winterspringsummerautumn

1 个答案:

答案 0 :(得分:2)

不可能。首先,季节是一种或多或少的文化事物。因此,时间不一定取决于时区,或者取决于季节“开始”的时间。

此外,时区通常与季节没有太大关系。时区基于纵向边界,季节基于地球绕自身旋转的轴的倾斜度。意思是,北半球和南半球的季节是反周期的。因此,当它在北半球处于夏季时,在其南半球处于冬季。

因此,根据时区的不同,问题不是可以普遍实现的。