В моем коде я хочу иметь отдельные номера из формата даты, чтобы я мог использовать их в качестве ИНТ значений:Java получить Int числа от DateFormat и имеют пользовательский ввод
public static final String DATE_FORMAT = "dd.MM.yyyy";
public int age()
{
DateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
Date date = new Date();
// How to convert to int?
int currentnDay = ?;
int currentMonth = ?;
int currentYear = ?;
}
я также хотел бы получить пользовательский ввод в определить день, месяц и год за один раз, если это еще возможно:
private Date dateOfPublication;
public void input()
{
Scanner scn = new Scanner(System.in);
System.out.print("Please enter dateOfPublication: ");
// How to setup input for this?
}
Я надеюсь, что вы можете помочь мне, раньше я все это сделал seperatly но код был довольно большим, и я думаю, было бы красивее, если Я мог сделать это так.
обновление: хорошо, что я делаю вход, как это сейчас:
System.out.print("Please enter dateOfPublication, use format of x.x.xxxx: ");
userInputDate = scn.next();
String[] ary = userInputDate.split("\\.");
publicationDay = Integer.parseInt(ary[0]);
publicationMonth = Integer.parseInt(ary[1]);
publicationYear = Integer.parseInt(ary[2]);
спасибо за вашу помощь!
Все, что случилось с '# Календарь get' и с помощью' 'Calendar.DATE', Calendar.MONTH' и' 'Calendar.YEAR' (если вы не используете Java 8 или JodaTime)? – MadProgrammer
Прохладный, а как насчет ввода пользователем? Должен ли я просто попробовать, что предлагает MadProgrammer? – DisasterCoder
@MadProgrammer nope, мне это нравится, но я только что продолжил код OP. –