2015-09-14 2 views
-1

В настоящее время я пытаюсь написать программу, которая возвращает дату 100 дней с текущей даты сегодняшнего дня. Вот код:Григорианский календарь «cal.add» Проблемы с методом

public class gregorianCalendar { 
    public static void main(String[] args){ 
     Calendar cal = new GregorianCalendar(); 
     int year = cal.get(Calendar.YEAR); 
     int month = cal.get(Calendar.MONTH); 
     int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH); 
     int weekday = cal.get(Calendar.DAY_OF_WEEK); 

     cal.add(Calendar.DAY_OF_MONTH, 100); 
     System.out.print("100 days from today, the date will be: " + month); 
     System.out.print("/" + dayOfMonth); 
     System.out.println("/" + year); 
    } 
} 

Выход кода дает текущую дату, а не дату 100 дней после текущей даты. Любая помощь будет принята с благодарностью.

+0

Где в коде 'month' Последнее изменение значение? На какую ценность он настроен? Учитывая ответы на эти два вопроса, что заставляет вас думать, что на выходе будет отображаться правильный месяц для даты через 100 дней? –

ответ

1
public class gregorianCalendar { 
    public static void main(String[] args){ 
     Calendar cal = new GregorianCalendar(); 
     cal.add(Calendar.DAY_OF_MONTH, 100); // <------- add should be here 
     int year = cal.get(Calendar.YEAR); 
     int month = cal.get(Calendar.MONTH); 
     int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH); 
     int weekday = cal.get(Calendar.DAY_OF_WEEK); 

     System.out.print("100 days from today, the date will be: " + month); 
     System.out.print("/" + dayOfMonth); 
     System.out.println("/" + year); 
    } 
} 

ИЛИ

public class gregorianCalendar { 
    public static void main(String[] args){ 
     Calendar cal = new GregorianCalendar(); 
     // --------------- Current Date ------------ 
     int year = cal.get(Calendar.YEAR); 
     int month = cal.get(Calendar.MONTH); 
     int dayOfMonth = cal.get(Calendar.DAY_OF_MONTH); 
     int weekday = cal.get(Calendar.DAY_OF_WEEK); 
     System.out.print("today, the date is: " + month); 
     System.out.print("/" + dayOfMonth); 
     System.out.println("/" + year);  


     // ---------- Current date + 100------------ 
     cal.add(Calendar.DAY_OF_MONTH, 100); 
     System.out.print("100 days from today, the date will be: " + cal.get(Calendar.MONTH)); 
     System.out.print("/" + cal.get(Calendar.DAY_OF_WEEK)); 
     System.out.println("/" + cal.get(Calendar.YEAR)); 
    } 
} 
+0

Большое вам спасибо! – Poppit03

 Смежные вопросы

  • Нет связанных вопросов^_^