Добавление текущей даты к методу в формате ГГГГ-ММ-ДД

Я хотел бы передать текущую дату в этот метод. В конце концов у меня будет кнопка, которую я нажму, и она будет «Продать животное».

public static void sellingAnimals(int animalschoosen) {
   pets.get(animalschoosen).setSellingDate();
}

В моей голове я думаю, что мне может понадобиться создать функцию и вызвать эту функцию в квадратных скобках setSellingDate(). Как бы я сделал эту функцию? или есть способ передать текущую дату в этом методе без функции?


person High5    schedule 14.05.2018    source источник
comment
У вас есть метод setSellingDate, что он делает, если не устанавливает дату? Или вы спрашиваете, как реализовать этот метод?   -  person Ben    schedule 14.05.2018
comment
Вам нужно pets.get(animalschoosen).setSellingDate(LocalDate.now(yourTimeZone));.   -  person Ole V.V.    schedule 15.05.2018
comment
Пожалуйста, поищите Stack Overflow перед публикацией. Вы можете предположить, что любой базовый вопрос, такой как получение сегодняшней даты, уже рассмотрен в 1,4 миллиона вопросов/ответов по Java здесь.   -  person Basil Bourque    schedule 16.05.2018


Ответы (1)


Да, вы можете передать текущую дату в методе setSellingDate() без использования какой-либо функции.

используйте new Date() и установите его на currentDate. вы можете использовать следующий фрагмент,

import java.text.SimpleDateFormat
String currentDateString = new SimpleDateFormat('yyyy-MM-dd').format(new Date())

Документы: https://docs.oracle.com/javase/7/docs/api/java/util/Date.html#Date()

person Shivam Pandey    schedule 15.05.2018
comment
Пожалуйста, не учите молодежь пользоваться давно устаревшим и заведомо проблемным классом SimpleDateFormat. По крайней мере, не в качестве первого варианта. И не без оговорок. Сегодня у нас намного лучше java.time, современный API даты и времени Java и это DateTimeFormatter. - person Ole V.V.; 15.05.2018