使用Java从Date中识别季节

Bru*_*oon 1 java date

我从来没有什么好运,所以为什么不再试一次?

我有一个应用程序,需要根据一年中的季节(春季,夏季,冬季,秋季)显示不同的图像.这些季节我有非常具体的开始和结束日期.

我想要的天才是一个名为GetSeason的方法,它以日期作为输入并返回Spring,Summer,W​​inter或Fall的String值.以下是日期范围及其相关季节:

春季:3/1-4/30
夏季:5/1-8/31
秋季:9/1-10/31
冬季:11/1-2/28

有人能提供一种工作方法来恢复正常的季节吗?感谢大家!

bil*_*dev 6

似乎只是检查月份会做:

private static final String seasons[] = {
    "Winter", "Winter",
    "Spring", "Spring", "Spring",
    "Summer", "Summer", "Summer",
    "Fall", "Fall", "Fall",
    "Winter"
};
public String getSeason( Date date ) {
   return seasons[ date.getMonth() ];
}

// As stated above, getMonth() is deprecated, but if you start with a Date, 
// you'd have to convert to Calendar before continuing with new Java, 
// and that's not fast.
Run Code Online (Sandbox Code Playgroud)