[如何使用Locale和GregorianCalendar在Java中获得给定语言的工作日名称? [重复]

问题描述 投票:1回答:3

此问题已经在这里有了答案:

我在练习中遇到了一些严重的困难,我在该练习中编写了一个简单的程序,该程序将以工作日名称(而不是int值)作为输出。此外,还应该是从当前日期算起的未来90天的工作日,并且应该以当地语言(丹麦语)显示。

我是初学者,正在寻求有关如何执行此操作的提示。

练习的重要部分是,我不能使用比导入的类更多的类(请参见下面的代码)。>>

我自己发现如何获取当前日期并将其显示为工作日(我知道从星期日开始从1开始计数),但是我不知道如何强制将其显示为工作日的整数当地语言。

    package days01;

import java.text.SimpleDateFormat;
import java.util.Scanner;
import java.util.Locale;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Calendar;

public class Dates {
   public static void main(String[] argv) {
      Calendar one = new GregorianCalendar();
      int day = one.get(Calendar.DAY_OF_WEEK);
      System.out.println(day);
   }
}

预期输出应该是从当前日期算起的将来的第一个工作日名称90。

我在练习中遇到了一些严重的困难,我在该练习中编写了一个简单的程序,该程序将以工作日名称(而不是int值)作为输出。更重要的是,它应该是平日90天...

java locale simpledateformat dayofweek gregorian-calendar
3个回答
3
投票

这是一个过时的API;您应该改用java.time。如果您的课程材料强制执行此操作,那只会使它成为不良的课程材料。显然,该练习旨在教您熟悉此特定API。


2
投票

如果必须使用旧式API,则DateFormatSymbols对于检索日期名称很有用。


0
投票

推荐的解决方案:java.time

© www.soinside.com 2019 - 2024. All rights reserved.