如果我提供可选的月和日,如何将字符串转换为有效的日期格式

萨拉瓦纳·库马尔

我想将我的字符串转换为有效的日期格式,即使月份和日期都是可选的

例如,我有以下字符串,如下所示

String date1 = "20-12-2021"
String date2 = "12-2021" i.e without day
String date3 = "2021" i.e without day & month
String date4 = "21" i.e without day, month & just last two digits of the year

我想将上述所有字符串格式都转换为具有'yyyy-mm-dd'格式的有效日期,如下所示,

For date1, Date should be "2021-12-20" 
For date2, Date should be "2021-12-01"
For date3, Date should be "2021-01-01" 
For date4, Date should be "2021-01-01"

你能帮我这个忙吗?任何信息都将非常有帮助。我无法定义解析器格式的单个字符串,因为在我的方案中字符串格式是不可预测的。

YCF_L

您可以使用DateTimeFormatterBuilder多种模式和缺失零件的默认值(月和日):

DateTimeFormatter formatter = new DateTimeFormatterBuilder()
        .appendPattern("[dd-MM-uuuu]")
        .appendPattern("[MM-uuuu]")
        .appendPattern("[uuuu]")
        .appendPattern("[uu]")
        .parseDefaulting(ChronoField.MONTH_OF_YEAR, 1)
        .parseDefaulting(ChronoField.DAY_OF_MONTH, 1)
        .toFormatter();

产出

2021-12-20
2021-12-01
2021-01-01
2021-01-01

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将欧洲格式的字符串日期转换为有效的mysql日期格式?

来自分类Dev

如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

来自分类Dev

如何将API提供的日期/时间字符串转换为可读格式?

来自分类Dev

将datetime字符串转换为有效的日期值和有效的时间值

来自分类Dev

如何将仅包含日期和月份的字符串转换为日期格式

来自分类Dev

如何将字符串转换为有效的电子邮件地址?

来自分类Dev

我如何将数据表日期转换为某种字符串格式

来自分类Dev

如何将BST和GMT格式的字符串日期转换为SQL Server格式作为日期类型

来自分类Dev

如何将两个不同的字符串日期转换为单一日期格式

来自分类Dev

将字符串转换为日期以提供不同的格式

来自分类Dev

如何将Twitter API发布时间/日期转换为有效的ISO格式?

来自分类Dev

将字符串转换为有效的DateTime格式

来自分类Dev

PHP将时间,日,月和年转换为格式化的字符串

来自分类Dev

将字符串转换为有效日期的函数中的问题

来自分类Dev

Ruby / Rails:如何将键值字符串(包括数组值)转换为有效哈希

来自分类Dev

如何将日期字符串转换为具有不同日期格式的时间戳?

来自分类Dev

如何将字符串数据框列转换为日期时间和年和周的格式?

来自分类Dev

如何将多个日期格式的字符串转换为时区格式的时间戳

来自分类Dev

如何将“年-月-日”日期字符串转换为用户本地语言中的字符串形式的天

来自分类Dev

如何在javascript中将字符串转换为有效日期

来自分类Dev

如何在javascript中将字符串转换为有效日期

来自分类Dev

如何将字符串日期(25.04.2016)转换为日期格式(mm / dd / yyyy)?

来自分类Dev

如何将JSON字符串日期转换为自定义格式日期?

来自分类Dev

如何将字符串格式日期 yyyymmddThhmmss.sss 转换为 Bash 中的日期?

来自分类Dev

如何将日期字符串转换为自定义日期格式?

来自分类Dev

将字符串转换为以下格式的日期-日期名称,月/日编号,小时pm或am

来自分类Dev

如何将字符串2012年12月15日转换为Datatime对象

来自分类Dev

Haskell-parseTime:如何验证日期字符串的格式和有效性

来自分类Dev

如何将日期字符串转换为日期

Related 相关文章

  1. 1

    如何将欧洲格式的字符串日期转换为有效的mysql日期格式?

  2. 2

    如何在SQL Server 2008中将字符串日期转换为有效的日期格式?

  3. 3

    如何将API提供的日期/时间字符串转换为可读格式?

  4. 4

    将datetime字符串转换为有效的日期值和有效的时间值

  5. 5

    如何将仅包含日期和月份的字符串转换为日期格式

  6. 6

    如何将字符串转换为有效的电子邮件地址?

  7. 7

    我如何将数据表日期转换为某种字符串格式

  8. 8

    如何将BST和GMT格式的字符串日期转换为SQL Server格式作为日期类型

  9. 9

    如何将两个不同的字符串日期转换为单一日期格式

  10. 10

    将字符串转换为日期以提供不同的格式

  11. 11

    如何将Twitter API发布时间/日期转换为有效的ISO格式?

  12. 12

    将字符串转换为有效的DateTime格式

  13. 13

    PHP将时间,日,月和年转换为格式化的字符串

  14. 14

    将字符串转换为有效日期的函数中的问题

  15. 15

    Ruby / Rails:如何将键值字符串(包括数组值)转换为有效哈希

  16. 16

    如何将日期字符串转换为具有不同日期格式的时间戳?

  17. 17

    如何将字符串数据框列转换为日期时间和年和周的格式?

  18. 18

    如何将多个日期格式的字符串转换为时区格式的时间戳

  19. 19

    如何将“年-月-日”日期字符串转换为用户本地语言中的字符串形式的天

  20. 20

    如何在javascript中将字符串转换为有效日期

  21. 21

    如何在javascript中将字符串转换为有效日期

  22. 22

    如何将字符串日期(25.04.2016)转换为日期格式(mm / dd / yyyy)?

  23. 23

    如何将JSON字符串日期转换为自定义格式日期?

  24. 24

    如何将字符串格式日期 yyyymmddThhmmss.sss 转换为 Bash 中的日期?

  25. 25

    如何将日期字符串转换为自定义日期格式?

  26. 26

    将字符串转换为以下格式的日期-日期名称,月/日编号,小时pm或am

  27. 27

    如何将字符串2012年12月15日转换为Datatime对象

  28. 28

    Haskell-parseTime:如何验证日期字符串的格式和有效性

  29. 29

    如何将日期字符串转换为日期

热门标签

归档