Java localdate分析无法分析小时和分钟
我需要从字符串中获取日期,格式如下:uu-MM-dd-HH:MM 输入的格式与我的日期年月日小时:分钟的格式相同。当我这样做的时候:Java localdate分析无法分析小时和分钟,java,date,java-time,date-parsing,localdate,Java,Date,Java Time,Date Parsing,Localdate,我需要从字符串中获取日期,格式如下:uu-MM-dd-HH:MM 输入的格式与我的日期年月日小时:分钟的格式相同。当我这样做的时候: LocalDate aux = LocalDate.parse(times.get(index),DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm ")); 有此输入:2017-12-05 20:16 我只得到这个:2017-12-05 我不知道为什么,我尝试了很多格式,总是浪费时间和分钟。知道吗?LocalDate只有
LocalDate aux = LocalDate.parse(times.get(index),DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm "));
有此输入:2017-12-05 20:16
我只得到这个:2017-12-05
我不知道为什么,我尝试了很多格式,总是浪费时间和分钟。知道吗?LocalDate只有年、月、日字段。它不能包含一天中的时间数据
改为使用LocalDateTime
你认为LocalDate代表什么?顾名思义,LocalDate只存储年、月和日。如果同时需要日期和时间,则可以选择LocalDateTime。此外,请删除模式末尾的尾随空格。有几个现代Java日期和时间类,这是一个优势,尽管也有一点障碍。你需要做出一点努力来选择适合你的目标。一旦你做到了这一点,你就有了一个适合这个目的的类,而不是旧的适合所有日期的类@PallaviSonal在本例中所需的类是正确的。现在,在日期和时间之间,我得到一个“T”是否可以删除@bowmore@Aikas带T的字符串是toString方法的结果。如果需要其他格式,请使用DateTimeFormatter(这是打印LocalDateTime时获得的默认格式),使用DateTimeFormatter以所需格式打印。@Andreas因为在用于解析的DateTimeFormatter中不需要T。事实上,这将导致解析失败,因为源字符串没有“t”。
LocalDateTime aux = LocalDateTime.parse("2017-12-05 20:16", DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm"));