java中如何把2024-02-28T10:25:19.95Z转换为2024-02
时间: 2024-11-27 08:21:20 浏览: 7
20210903-中银国际-化工行业2021年中报综述:业绩大幅上涨,仍处于景气上行周期.pdf
在Java中,如果你有一个包含日期和时间的字符串`2024-02-28T10:25:19.95Z`,并且你只想提取日期部分(即到年月日),你可以使用`java.time`包下的类来进行解析。这里是一个示例:
```java
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
String dateTimeStr = "2024-02-28T10:25:19.95Z";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr, formatter);
// 提取日期部分
DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-MM");
String dateString = dateTime.format(dateFormatter);
System.out.println(dateString); // 输出:2024-02
}
}
```
这个例子首先创建了一个`DateTimeFormatter`实例,用于按照给定的模式解析输入的字符串。然后,我们解析字符串得到一个`LocalDateTime`对象,接着再用另一个格式化的`dateFormatter`只保留年份和月份。
阅读全文