当前位置: 首页 > 面试题库 >

使用Java从日期确定季节

贺景铄
2023-03-14
问题内容

除了运气,我什么都没有,所以为什么不重试呢?

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

我想从您的天才那里得到一个叫GetSeason的方法,该方法将日期作为输入并返回Spring,Summer,W​​inter或Fall的字符串值。以下是日期范围及其相关的季节:

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

有人可以提供一种工作方法来退还适当的季节吗?感谢大家!


问题答案:

似乎只检查月份就可以了:

private static final String seasons[] = {
  "Winter", "Winter", "Spring", "Spring", "Summer", "Summer", 
  "Summer", "Summer", "Fall", "Fall", "Winter", "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.


 类似资料:
  • 问题内容: 我想将日期时间序列转换为季节,例如第3、4、5个月,我想用2(春季)替换它们;对于6、7、8个月,我想用3(夏季)等替换它们。 所以,我有这个系列 这是我一直在尝试使用的代码,但无济于事。 和 两种解决方案均无效,特别是在第一个实现中,我收到一个错误: ValueError:具有多个元素的数组的真值不明确。使用a.any()或a.all() 而第二个是有错误的大列表。有什么想法吗?谢谢

  • (无论我的手机日历如何,应用程序都应该显示该国东部时间的确切日期。) 你不明白吗?然后留下你的问题作为评论,请帮助。

  • 问题内容: 我假设Java有一些内置的方法可以做到这一点。 给定日期,我如何确定该日期之前一天? 例如,假设给我3/1/2009。上一个日期是2009年2月28日。如果给我3/1/2008,那么以前的日期应该是2/29/2008。 问题答案: 使用日历界面。 以这种方式进行“加法”可确保您获得有效的日期。该日期也于一年的1月1日有效,例如2012年1月1日为2011年12月31日。

  • 问题内容: 在StackOverflow上还有一个类似的问题要问(如何在Java中获取文件的创建日期),但实际上并没有答案,因为OP具有可以通过其他机制解决的不同需求。我试图在目录中创建文件列表,该文件列表可以按年龄排序,因此需要文件创建日期。 在大量浏览网络后,我还没有找到执行此操作的任何好方法。是否有获取文件创建日期的机制? 当前在Windows系统上的BTW可能也需要在Linux系统上工作。

  • 这是我目前正在处理的问题。 因此,我需要帮助更正今天日期的月份,100天后的日期,我生日的日期,和我生日后的10,000天。任何帮助或洞察力都非常感谢。

  • 问题内容: 当然,我可以自己写这个,但是在我重新发明轮子之前,已经有一个已经做到这一点的功能了吗? 问题答案: 给定一个实例的datetime.date,会给你的四分之一(0第一季度,1第二季度,等等-加1,如果你需要从1计数,而不是;-)。 最初有两个答案,乘以赞成票,甚至最初被接受(目前都已删除),但存在很多问题-除法之前不进行除法,而是除以4而不是3。从1到12,可以很容易地检查一下自己的公