напишите программу, которая запрашивала бы количество дней для добавления к текущей дате и печати новой даты, а также сегодняшней даты

распечатать сегодняшнюю дату. это должно быть в форме ММ/ДД/ГГГГ. Месяцы должны начинаться с 1 вместо 0. Предлагается прочитать количество дней, которое нужно добавить к текущей дате, и распечатать новую дату.

пожалуйста, помогите мне

    import java.util.calendar;
    import java.util.Date;
    import java.util.GregorianCalendar;

    public class JavaDateAdd {

     public static void main(String[] args) {
    Date date = new Date();

    System.out.println("Today's Date Is: " + (now.get(Calendar.MONTH) + 1) +         "/" + now.get(Calendar.DATE) + "/" + now.get(Calendar.YEAR));

    System.out.print("Number of Days You Want To ADD: ");
    int AddDays = in.nextInt();

    Date newDate = addDays(date,AddDays);
        System.out.println("Java Date after adding "+AddDays+" days: "+(now.get(Calendar.MONTH) + 1) + "/" + now.get(Calendar.DATE) + "/" + now.get(Calendar.YEAR));


     }
    }`

person Mohammad Bobat    schedule 24.09.2015    source источник
comment
Посмотрите на SimpleDateFormat. Добавление дней пример, пример, пример   -  person MadProgrammer    schedule 24.09.2015
comment
Я очень новичок в java, и я ничего не могу получить, братан.   -  person Mohammad Bobat    schedule 24.09.2015
comment
@MohammadBobat Тогда вам нужно вернуться к своему инструктору и попросить разъяснений, если у вас возникли проблемы с пониманием того, о чем вас просят, здесь очень мало кто может сделать, что поможет. После того, как вы предприняли несколько попыток и застряли в какой-то конкретной проблеме, не стесняйтесь задавать вопрос, предоставив свои попытки.   -  person MadProgrammer    schedule 24.09.2015
comment
@MadProgrammer Я так много написал кода ... вы можете видеть в вопросе, который я только что отредактировал ... не могли бы вы помочь мне в дальнейшем?   -  person Mohammad Bobat    schedule 24.09.2015
comment
@Aiden, если я хочу, чтобы пользователь ввел, сколько он хочет добавить?   -  person Mohammad Bobat    schedule 24.09.2015
comment
@MohammadBobat если я хочу, чтобы пользователь ввел, сколько он хочет добавить? — посмотрите Сканирование   -  person MadProgrammer    schedule 24.09.2015


Ответы (3)


Вы можете изменить код, чтобы принять количество дней и принять ваш формат даты.

public static void main(String[] args) {

               Calendar cal = Calendar.getInstance();
               // print current date
               System.out.println("The current date is : " + cal.getTime());
               // add 20 days to the calendar
               cal.add(Calendar.DATE, 20);
               System.out.println("20 days later: " + cal.getTime());
               Date tommrrow = cal.getTime();
               SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yy");
               String date = formatter.format(tommrrow);
               System.out.println("20 days in dd-MM-yy: " + date);

}
person Darcy    schedule 24.09.2015

Форматирование даты с использованием SimpleDateFormat: SimpleDateFormat — это конкретный класс для форматирования и анализа дат с учетом региональных настроек. SimpleDateFormat позволяет начать с выбора любых пользовательских шаблонов для форматирования даты и времени. Например:

import java.util.*;
import java.text.*;

public class HelloWorld {
public static void main(String args[]) {

    Date dNow = new Date( );
    SimpleDateFormat sdf = 
    new SimpleDateFormat ("MM/dd/yyyy ");
    System.out.println("Current Date: " + sdf.format(dNow));

    Calendar c = Calendar.getInstance();
    c.setTime(new Date()); // Now use today date.
    c.add(Calendar.DATE, 35); // Adding 35 days
    String output = sdf.format(c.getTime());
    System.out.println("New Date: "+ output);
 }
}

Это даст следующий результат:

Current Date: 09/24/2015                                                                                                                               
New Date: 10/29/2015 
person Shekhu    schedule 24.09.2015

распечатать сегодняшнюю дату. это должно быть в форме ММ/ДД/ГГГГ. Месяцы должны начинаться с 1 вместо 0.

Начните с просмотра DateTimeFormatter. , Например:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
System.out.println("Today is " + formatter.format(LocalDateTime.now()));

запрос на чтение количества дней, которое будет добавлено к текущей дате

Начните с просмотра Сканирование, например:

    Scanner scanner = new Scanner(System.in);
    System.out.print("How many days to add: ");
    int days = scanner.nextInt();

и напечатайте новую дату.

Начните с изучения Java 8 Date Time API, например:

LocalDateTime ldt = LocalDateTime.now();
ldt = ldt.plusDays(days);
System.out.println(formatter.format(ldt));
person Community    schedule 24.09.2015