首页 > 解决方案 > Java如何转换字符串日期格式

问题描述

如何转换字符串日期格式示例我有这样的日期

2019-01-01

并将格式更改为

2019-01

只有年份和日期?

标签: javadatedate-format

解决方案


你可以DateTimeFormatter这样使用:

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM");
String result = formatter.format(LocalDate.parse("2019-01-01"));

结果应该

2019-01

关于解析

您可以使用LocalDate.parse("2019-01-01"),因为默认情况下解析使用,这与您的StringDateTimeFormatter.ISO_LOCAL_DATE格式相同


public static LocalDate parse(CharSequence text) {
    return parse(text, DateTimeFormatter.ISO_LOCAL_DATE);
}

推荐阅读