如何解析此特定日期数据?

问题描述 投票:0回答:1

我有一个具有以下格式的csv文件:

“]

我没有解析此类数据。我尝试一个简单的示例,但它不起作用。但是,我认为我的SimpleDateFormat是正确的。

 Date date = null;
 String date1 ="22 févr. 17, 17:11";

     SimpleDateFormat formater = null;
     formater = new SimpleDateFormat("dd MMM YY , hh:mm ");
      try {
          date = formater.parse(date1);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
java date simpledateformat
1个回答
0
投票

避免使用旧的日期时间类

您正在使用可怕的日期时间类,这些日期-时间类是在几年前被JSR 310中定义的现代java.time类所取代。

java.time

仅使用java.time包中的类。对于具有一天中的时间但缺少时区或自UTC偏移的日期的日期,则为LocalDateTime

指定Locale以确定翻译中使用的人类语言,以及用于确定缩写,标点,顺序或组成部分等问题的文化规范。

String input = "1 mars 17, 20:21" ;
DateTimeFormatter f = 
        DateTimeFormatter
        .ofPattern( "d MMM uu, HH:mm" )
        .withLocale( Locale.CANADA_FRENCH ) ;
LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
© www.soinside.com 2019 - 2024. All rights reserved.