[英]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);
}
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.