Мой код:получить дату с отметкой времени
import java.text.*;
import java.util.Date;
public class DateEx {
public static void main(String[] args) {
//String valueFromDB = "2012/06/06 00:00:00";
String valueFromDB = "2012-12-31 00:00:00.0";
Date d = new Date(valueFromDB);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
String dateWithoutTime = sdf.format(d);
System.out.println("sdf.format(d) " + dateWithoutTime);
}
}
Он работает для "2012/06/06 00:00:00"
и мне нужно пройти "2012-12-31 00:00:00.0"
он показывает незаконный аргумент. Может быть, потому, что я использую "-"
в дате или из-за временной метки времени. Мне нужна дата в формате dd-mm-yyyy
.
thnks juniad для решения, но я хочу понять код, вы можете объяснить. – sweety
Сначала разбор строки по дате. В процессе, давая ему знать, в какой формат вы его входите. Передача объекта даты в форматтер, который форматирует его так, как вы хотите. – JHS