Java8 DateTimeFormatter解析带有一位和两位数日期的日期

德伦达

DateTimeFormatter用来解析日期:

private final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");
LocalDate.parse("05/12/2015", parser); // it's ok
LocalDate.parse("5/12/2015", parser); // Exception

不幸的是,它无法正确地解析带有单日数字的日期,例如"5/12/2015"

我看了一些其他的岗位作为这个,但提出的解决方案并不为我工作。我需要一种可以解析具有一位或两位数日期的日期的方法。

乔恩·斯基特

只需使用d代替dd-仍允许前导0,但不需要它。我怀疑您也想在几个月内做同样的事情-拥有“ 1或2位数”天而不是几个月就很奇怪...

import java.time.*;
import java.time.format.*;

public class Test {
    public static void main(String[] args) throws Exception {
        DateTimeFormatter parser = DateTimeFormatter.ofPattern("d/M/yyyy");
        System.out.println(LocalDate.parse("05/1/2015", parser));
        System.out.println(LocalDate.parse("05/01/2015", parser));
        System.out.println(LocalDate.parse("05/12/2015", parser));
        System.out.println(LocalDate.parse("5/12/2015", parser));
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python将一位数字的日期和月份转换为两位数

来自分类Dev

Java8 DateTimeFormatter上午/下午

来自分类Dev

一位和两位数的Grep

来自分类Dev

Java8 LocalDate解析异常

来自分类Dev

Java8 LocalDateTime解析错误

来自分类Dev

Java8流无法解析变量

来自分类常见问题

Java8 Lambda和异常

来自分类Dev

Java8流和类型转换

来自分类Dev

Freemarker和java8的默认方法?

来自分类Dev

java8流和状态

来自分类Dev

java8流和状态

来自分类Dev

Java8和夏令时

来自分类Dev

使用 Java8 LocalDateTime Iso 日期格式解析错误

来自分类Dev

带有Maven和Java8的Amazon DynamoDb Local

来自分类Dev

解析两位数的日期

来自分类Dev

SQL中的两位数日期格式

来自分类Dev

SQL中的两位数日期格式

来自分类Dev

DateTime.ParseExact-如何解析具有相同格式字符串的一位数和两位数小时?

来自分类Dev

有一些“两位数” <=“一位数” jQuery问题

来自分类Dev

有一些“两位数” <=“一位数” jQuery问题

来自分类Dev

一位数和两位数的分隔

来自分类Dev

无法在Java8,Android Studio中解析符号“ LocalDateTime”

来自分类Dev

无法在Java8,Android Studio中解析符号“ LocalDateTime”

来自分类Dev

Java8解析给定字符串的日期或日期时间格式

来自分类Dev

Java8流和过滤器

来自分类Dev

java8流-过滤器映射和聚合

来自分类Dev

Java8动态代理和默认方法

来自分类Dev

Java8:lambda和重载方法的歧义

来自分类Dev

java8流分组和排序汇总