【问题标题】:Unparseable date exception Creating a date from two objects无法解析的日期异常从两个对象创建日期
【发布时间】: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


    【解决方案1】:

    为了解析 Wed 使用 '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));
    
         }
    
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多