【发布时间】:2014-11-11 07:54:44
【问题描述】:
我正在使用 JXDatePicker 和 JSpinner 来输入用户的日期和时间。
然后我需要将其格式化回一个长毫秒格式的日期。
在 JXDatePicker 中输入 03/09/2014 时,JXDatePicker 的输出为:
Wed Sep 03 00:00:00 IDT 2014
在 JSpinner 中输入 11:00,JSpinner 的输出是:
Thu Jan 01 22:33:00 IST 1970
我需要结合这两个输出来获得完整的日期,然后将其转换为以毫秒为单位的 long。
我使用这个代码:
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)
请帮忙!
谢谢, 戴夫。
【问题讨论】:
标签: java date converter milliseconds jspinner