【问题标题】:How to get 'days' like Monday, Tuesday etc on a given input 'date' in java [duplicate]java - 如何在java中的给定输入'日期'上获得'天',如星期一,星期二等[重复]
【发布时间】:2017-11-08 11:32:46
【问题描述】:

我正在处理一项任务,我需要在给定的输入日期提供特定的日期,例如星期三、星期四等
输入:
6 7 2017
输出:
星期三

任何帮助将不胜感激。

我尝试过使用java.util.Calendar。我能够得到像“Sat Sep 05 08:18:27 UTC 2015”这样的输出,但我只需要一周中的某一天。

【问题讨论】:

  • 好的,你有一个任务 - 你尝试过任何东西了吗?你确定要英文吗?你能从 Java 8 中使用 java.time 吗? (我强烈建议不要使用 java.util.Calendar 等。)我们可以帮助您,但我们不只是为您编写代码。
  • 也许这个讨论可以解决它。 stackoverflow.com/questions/5270272/…
  • 我使用了 java 日历。从中我可以得到像“Sat Sep 05 08:18:27 UTC 2015”这样的输出,但我只需要“day”。
  • 所以你有一些代码 - 你应该在你的问题中发布。虽然我强烈推荐 not 使用 java.util.Calendar.

标签: java date calendar dayofweek days


【解决方案1】:

我会遵循以下步骤:

【讨论】:

    【解决方案2】:

    使用 java8 你需要一个本地日期并调用方法getDayOfWeek(),它会返回一个包含你需要的信息的枚举

    示例:

     LocalDate date = LocalDate.now();
     DayOfWeek dayOfWeek = date.getDayOfWeek();
     System.out.println(dayOfWeek);
    

    【讨论】:

      【解决方案3】:

      试试这个

      SimpleDateFormat format1=new SimpleDateFormat("MM/dd/yyyy");
            Date dt1=format1.parse(pass your date);
            DateFormat format2=new SimpleDateFormat("EEEE"); 
            String finalDay=format2.format(dt1);
      

      【讨论】:

      • 那些麻烦的旧日期时间类现在是遗留的,被 java.time 类所取代。
      • 谢谢你,这很好:)
      猜你喜欢
      • 2021-09-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 2019-10-19
      • 2021-03-04
      • 2017-05-02
      • 2020-02-24
      相关资源
      最近更新 更多