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

Java 如何通过传递特定日期来确定星期几?

傅新
2023-03-14
问题内容

例如,我的日期为:“ 23/2/2019”(2019年2月23日)。我想将其传递给将返回星期几的函数。我怎样才能做到这一点?

在此示例中,该函数应返回 String “ Tue”。

另外,如果只需要按日排序,那么如何检索呢?


问题答案:

是。根据你的具体情况:

你可以使用java.util.Calendar

Calendar c = Calendar.getInstance();
c.setTime(yourDate);
int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
  • 如果你需要的输出为Tue,而不是3(被索引从1开始的每周星期天天,见Calendar.SUNDAY),而不是通过日历打算,只是格式化字符串: new SimpleDateFormat(“EE”).format(date)(EE意为“一周中的一天,短版” )
  • 如果输入为字符串而不是Date,则应使用SimpleDateFormat它来解析:new SimpleDateFormat("dd/M/yyyy").parse(dateString)
  • 你可以使用joda-time DateTimecall dateTime.dayOfWeek()和/或DateTimeFormat
  • 编辑:由于Java 8,你现在可以使用java.time包,而不是joda-time


 类似资料:
  • 我需要使用日历来实现这个方法,基本上我得到了一周中的具体日期(1,2,3),每个int代表一周中的一天(周一,周二),不是按这个顺序,但逻辑是这样的。 我需要的是获取一周中第二天的日期,假设今天是周一,用户选择Wednesday,我需要获取下周三的日期。 目前我的逻辑是: day of week是从slidePicker传递过来的,代表一周中的特定日期,如果我把Wednesday放在他给我的6上,

  • 问题内容: 我有一个日期,以及如何使所有日期都落在给定日期所属的一周的Java中? 有人可以帮我这个吗。 我正在尝试获取给定日期的星期日期,我已经解释了为什么这个问题不是重复的,请在评论前阅读。 问题答案: 您可以尝试以下方式, 输出值

  • 问题内容: 我问如何用Java检测日期是在本周还是下周?但是答案令人困惑,所以现在我想,如果我可以找到过去的星期日和下一个星期日,这周之间的任何一天,以及下一个星期天和下一个星期天之后的任何一天,对吗? 所以我的新问题是:如何用Java获取过去的星期日和即将到来的星期日? 问题答案: 这个怎么样 : 结果 : 前两个之间的任何一天是本周,后两个之间的任何一天都是下周。

  • 问题内容: 我需要从MySQL选择语句中的某个日期算起几周。其中一个表中有一个日期列,我需要计算该日期有几周。 例子: 6 days away, weeks out = 0 7 days away, weeks out = 1 13 days away, weeks out = 1 14 days away, weeks out = 2 问题答案: 使用DATEDIFF函数: WEEKS的问题在于

  • 问题内容: 我想找出以下内容:给定日期(对象),星期几是几号? 例如,星期日是第一天,星期一:第二天..依此类推 然后,如果输入的内容类似于今天的日期。 例 输出可能是6(因为它是星期五) 问题答案: 使用: 从文档中: 以整数返回星期几,其中星期一为0,星期日为6。

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