parsing dates with variable spaces

前端 未结 3 973
你的背包
你的背包 2020-12-06 12:13

I am using Joda to parse dates and have a format where leading zeros are not used, e.g.:

 Mon Nov 20 14:40:36 2006
 Mon Nov  6 14:40:36 2006
<
3条回答
  •  被撕碎了的回忆
    2020-12-06 12:44

    I have just created a quick program to check this -

    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy");
    
    try {
        String source1 = "Mon Nov 20 14:40:36 2006";
        Date d1 = sdf.parse(source1);
        String source2 = "Mon Nov  6 14:40:36 2006";
        Date d2 = sdf.parse(source2);
    
        String res1 = sdf.format(d1);
        String res2 = sdf.format(d2);
    
        System.out.println(source1 +"="+ res1);
        System.out.println(source2 +"="+ res2);
    } catch (ParseException e) {
        e.printStackTrace();
    }
    

    The output from this is -

    Mon Nov 20 14:40:36 2006=Mon Nov 20 14:40:36 2006
    Mon Nov  6 14:40:36 2006=Mon Nov 6 14:40:36 2006
    

    So, even though source2 has the extra space, it is still parsed by

    EEE MMM d HH:mm:ss yyyy
    

    Hope that helps

提交回复
热议问题