Как преобразовать дату из мм / дд / гггг в мм дд, гггг - PullRequest
0 голосов
/ 01 июля 2019

Я хочу преобразовать дату с 07/02/2019 по 07 июля 2019 года. Мое входное значение 07/02/2019 Я хочу сравнить с целевым значением 07 июля 2019 года .... Пожалуйста, помогите мне в этом. ..

public static void main (String [] args) выдает ParseException {

    String sDate1="07/01/2019"; 
    java.util.Date date1=new SimpleDateFormat("MM/dd/yyyy").parse(sDate1); 
    System.out.println(date1);  

Выходные данные: пн, июль 01, 00:00:00 IST 2019, что не является моим ожидаемым значением

Ответы [ 3 ]

0 голосов
/ 01 июля 2019

Попробуйте это.

    SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
    SimpleDateFormat output = new SimpleDateFormat("MMMM dd, yyyy");
    Date data = sdf.parse("07/02/2019");
    String newDate = output.format(data);
    System.out.println(newDate);
0 голосов
/ 02 июля 2019

Разбор вашей входной даты

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/uuuu");
LocalDate date = LocalDate.parse(sDate, formatter);

Аналогично, разбор вашей целевой даты

DateTimeFormatter targetFormatter = DateTimeFormatter.ofPattern("MMMM dd, uuuu", Locale.ENGLISH);
LocalDate targetDate = LocalDate.parse("July 07, 2019");

Или, что еще лучше, определите вашу целевую дату без использования строки

LocalDate targetDate = LocalDate.of(2019, Month.JULY, 7);

Сравните

if (date.equals(targetDate)) {
    System.out.println("Same date");
}

LocalDate также есть методы isBefore и isAfter.

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

0 голосов
/ 01 июля 2019

Здесь вы используете:

java.util.Date date1=new SimpleDateFormat("MM/dd/yyyy").parse(sDate1); 

до синтаксический анализ дата, которая указывается в виде строки.

Затем вы печатаете эту дату без какой-либо информации о форматировании.

Таким образом, ответ довольно прост: определите шаблон для форматирования объекта Date какстрока!Те же правила, те же шаблоны.Только не парсинг , а форматирование для печати!

Другими словами: вы уже знаете эту концепцию, вы использовали форматировщик, чтобы превратить строку в дату.Теперь просто переверните это и предоставьте шаблон для форматирования, чтобы превратить Date в строку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...