代码之家  ›  专栏  ›  技术社区  ›  ScalaBoy

如何从epoch毫秒中检索季节[重复]

  •  1
  • ScalaBoy  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我有一个以秒为单位的时间戳,例如 1543845960 . 我需要从这个时间戳中恢复一个季节。我该怎么做?

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

    是否有任何内置的方式来获得一个赛季一个区域?例如。 winter , spring , summer autumn .

    1 回复  |  直到 6 年前
        1
  •  2
  •   Benjamin Basmaci    6 年前

    不可能。首先,季节或多或少是一种文化。因此,时机不一定取决于时区,或者更确切地说,一个季节的“开始”可能会有所不同。

    而且,时区通常与季节没有太多关系。时区以纵向边界为基础,而季节则以地球自转轴的倾斜为基础。也就是说,北半球和南半球的季节是反周期的。所以当它的夏天在北半球时,它的冬天在南半球。

    因此,根据时区的不同,问题不在您可以常规实现的范围之内。