У меня есть java.time.LocalDate Object в формате yyyy-MM-dd. Я хотел бы знать, как преобразовать это в java.util.Date с форматом MM-dd-yyyy. Метод getStartDate() должен иметь возможность возвращать объект типа даты в формате MM-dd-yyyy.Преобразование java.time.LocalDate в java.util.Date
DateParser класс
package com.accenture.javadojo.orgchart;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Locale;
public class DateParser {
public static LocalDate parseDate(String strDate){
try{
if((strDate != null) && !("").equals(strDate)){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("M/d/yyyy").withLocale(Locale.US);
LocalDate date = LocalDate.parse(strDate, formatter);
return date;
}
} catch (DateTimeParseException e) {
e.printStackTrace();
}
return null;
}
}
public Date getStartDate() {
String fmd = format.format(startDate);
LocalDate localDate = DateParser.parseDate(fmd);
return startDate;
}
«Дата» не имеет формата. –
@SotiriosDelimanolis Я тебя не понял. Не могли бы вы объяснить немного больше, пожалуйста. – amal
Вы говорите _return Тип типа даты с форматом MM-dd-yyyy_. Объект 'Date' - это только метка времени. У него нет формата. Если вы хотите формат, используйте 'SimpleDateFormat' и' format' 'Date'. –