Получение неправильных ответов из предопределенной функции календаря в Java - PullRequest
0 голосов
/ 26 октября 2018

Я хочу получить ответ моей java-программы, в котором я хочу узнать, какой текущий день - какой день года, текущая неделя - какая неделя года и т. Д. Когда я пытаюсь сделать это с помощью методов класса календаря, этодает неправильный ответ.

Ниже приведен мой код

{
            Calendar c1 = Calendar.getInstance();
            c1.setTime(new Date());
            System.out.println("Today is "+Calendar.DAY_OF_YEAR+" day of year");
            System.out.println("Today is "+Calendar.WEEK_OF_YEAR+" week of year");
            System.out.println("Today is "+Calendar.DAY_OF_WEEK_IN_MONTH+" day of week in month");



    }

Вывод: -

  Today is 6 day of year
    Today is 3 week of year
    Today is 8 day of week in month

Может кто-нибудь, пожалуйста, помогите узнать решение?

1 Ответ

0 голосов
/ 26 октября 2018

Ваша Calendar переменная c1. Но это совсем не относится к c1:

Calendar.DAY_OF_YEAR

Так что это? Согласно документации это константы, которые определяют поля, возвращаемые при запросе этого объекта. Вы не хотите выводить саму константу, вы хотите использовать ее, чтобы получить значение из вашего c1 объекта. Примерно так:

System.out.println("Today is " + c1.get(Calendar.DAY_OF_YEAR) + " day of year");

Повторите и для других полей.

...