繁体   English   中英

Java如何转换字符串日期格式

[英]Java how to Convert String Date format

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

2019-01-01

并将格式更改为

2019-01

只有年份和日期?

您可以像这样使用DateTimeFormatter

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

结果应该是

2019-01

关于解析

您可以使用LocalDate.parse("2019-01-01")因为解析默认使用DateTimeFormatter.ISO_LOCAL_DATE ,它与您的字符串格式相同


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

tl;博士

YearMonth
.from(
    LocalDate.parse( "2019-01-01" )
)
.toString()

2019-01

YearMonth

我想你在最后一行中的意思是“年和月”。 如果是这样,请使用YearMonth类和LocalDate

首先,解析LocalDate ,如guest 的正确答案所示。

LocalDate ld = LocalDate.parse( "2019-01-01" ) ;

提取一个YearMonth对象来表示年和月。

YearMonth ym = YearMonth.from( ld ) ;

以标准ISO 8601格式生成表示此值的文本。

String output = ym.toString() ;

2019-01

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM