Помогите, пожалуйста. В чем ошибка сейчас я знаю: в момент распечатывания надо добавить toUpperCase()
У меня есть ряд вопросов по этой задаче, так как решила я её скорее интуитивно
1. Почему мне надо создавать date через класс SimpleDateFormat? Почему я не могу просто написать
Date date = new Date();
date.parse(oldDateString);
Тогда бы мне не нужен был oldDateFormat вообще и я бы справилась только с newDateFormat
2. Что вообще значит parse() и какого класса этот метод?
3. String result = newDateFormat.format(date);
можете подробно расписать, что тут происходит? :(
4. Почему результат можно выводить только через стринг, а нельзя просто распечатать date?
А то интуитивно понимаю, а сформулировать не могу
package com.javarush.task.task09.task0922;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/*
Какое сегодня число?
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String oldDateString = reader.readLine();
SimpleDateFormat oldDateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
Date date = oldDateFormat.parse(oldDateString);
SimpleDateFormat newDateFormat = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);
String result = newDateFormat.format(date);
System.out.println(result);
}
}