2014-09-17 7 views
0

Я использую JXDatePicker и JSpinner для ввода даты и времени от пользователя.Исключение исключительной даты Создание даты из двух объектов

Затем мне нужно отформатировать его до одной даты в длинном миллисекунду.

с входом 03/09/2014 в JXDatePicker, выход из JXDatePicker является:

Wed Sep 03 00:00:00 IDT 2014 

и с вводом в 11:00 JSpinner, выход из JSpinner является:

Thu Jan 01 22:33:00 IST 1970 

Мне нужно объединить оба эти выхода, чтобы получить полную дату, а затем преобразовать их в длинный миллиметр.

Я использую этот код:

SimpleDateFormat f = new SimpleDateFormat("DDD MMM dd yyyy hh:mm:ss"); 
String string_date = 
     datePicker.getDate().toString().substring(0, 11) + 
     datePicker.getDate).toString().substring(24, 28) + 
     hourPicker.getValue().toString().substring(10,19); 
Date d; 
    try { 
     d = f.parse(string_date); 
    } catch (ParseException e3) { 
     e3.printStackTrace(); 
    } 

и получаю это исключение:

java.text.ParseException: Unparseable date: "Wed Sep 17 2014 12:44:22" 
    at java.text.DateFormat.parse(Unknown Source) 
    at MainFrame.sendButtonActionPerformed(MainFrame.java:598) 
    at MainFrame.access$3(MainFrame.java:574) 
    at MainFrame$3.actionPerformed(MainFrame.java:434) 

пожалуйста, помогите!

спасибо, Dave.

ответ

1

Для того, чтобы разобрать ср использовать «EEE», как показано ниже, список допустимых флагов here

class Test 
{ 

    public static void main(String[] args) throws ParseException { 
     SimpleDateFormat f = new SimpleDateFormat("EEE MMM dd yyyy hh:mm:ss"); 
     String string_date = "Wed Sep 17 2014 12:44:22"; 
     System.out.println(f.parse(string_date)); 

    } 

    } 
+0

спасибо человеку, который сделал трюк :) –