Поскольку дата ввода - это строка в другом формате, из которой вы хотите, вам нужно два SimpleDateFormat
. Один для синтаксического анализа строки на Date
и другой для форматирования Date
в другом формате.
Проверьте это. вход 12.02.2014
выход 2014-12-02 00:00:00:000
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
public class MyDateFormat {
public static void main(String[] args){
String inputStringDate = "12.02.2014";
SimpleDateFormat inputFormat = new SimpleDateFormat("dd.MM.yyyy");
Date inputDate = null;
try {
inputDate = inputFormat.parse(inputStringDate);
} catch (ParseException ex) {
Logger.getLogger(MyDateFormat.class.getName()).log(Level.SEVERE, null, ex);
}
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss:SSS");
String outputStringDate = outputFormat.format(inputDate);
System.out.println(outputStringDate);
}
}
Вы тег показывает 'SimpleDateFormat', то есть вы _know_, что это такое. Вы на самом деле пытались его использовать? Это кажется довольно простой задачей, если раньше вы использовали 'SimpleDateFormat'. Если вы попробовали, покажите нам, что вы пробовали. –
Кроме того, почему требуется нулевое время, и что он должен представлять для вашей программы? Пожалуйста, объясните это. –
Да, я использую SimpleDateFormat раньше, но для FormattedTextField. Я не знаю, как я могу форматировать данные, поступающие из другого объекта. – Lacrymae