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

时间:2020-01-22 15:24:58

标签: java date simpledateformat

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

[csv file]

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

let result = TrickResults(id: trainedTrickId,
                                  knowledge: 4,
                                  points: 0,
                                  lastTrainedOn: 0,
                                  lastRatedOn: 0)

1 个答案:

答案 0 :(得分:2)

避免使用旧的日期时间类

您使用的是可怕的日期时间类,而这些类早已被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 ) ;

这些格式代码在Javadoc中进行了说明。究。区分大小写。