2014-02-12 7 views
0

У меня есть панель ботов JDateChooser с именем basDate. Когда я выполняю System.out.println (basDate.getText()); он возвращает 12.02.2014 Но я должен преобразовать и отредактировать его до 2014-02-12 00: 00: 00.000Как конвертировать одну форматированную дату String в другой формат

Просто я хочу редактировать и назначать новый вывод переменной, следующей как «12.02.2014», как «2014- 02-12 00: 00: 00.000 "

Я использую Netbeans Gui Builder.

+0

Вы тег показывает 'SimpleDateFormat', то есть вы _know_, что это такое. Вы на самом деле пытались его использовать? Это кажется довольно простой задачей, если раньше вы использовали 'SimpleDateFormat'. Если вы попробовали, покажите нам, что вы пробовали. –

+0

Кроме того, почему требуется нулевое время, и что он должен представлять для вашей программы? Пожалуйста, объясните это. –

+0

Да, я использую SimpleDateFormat раньше, но для FormattedTextField. Я не знаю, как я могу форматировать данные, поступающие из другого объекта. – Lacrymae

ответ

2

Поскольку дата ввода - это строка в другом формате, из которой вы хотите, вам нужно два 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);  
    } 
} 
+0

peeskillet большое спасибо за ваш пример кода. Я использую их в методе и возвращаю правильное значение для моей начальной переменной :) – Lacrymae

+0

@ Lacrymae рад, что я мог бы помочь;) –

Смежные вопросы