我的数据是“2024-09-01,11”,但是我只想要01的部分,想用formatter=,该怎么写
时间: 2024-11-27 19:16:05 浏览: 12
如果你有一个日期字符串 "2024-09-01,11",并且你想从中提取出"01"这部分代表月份的日,你可以使用Java的`SimpleDateFormat`或者`DateTimeFormatter`来格式化这个日期并截取你需要的信息。这里是一个例子,假设你是想要用 `dd` 格式表示:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String dateStr = "2024-09-01,11";
// 使用 DateTimeFormatter 构造函数指定日期部分的格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
// 将字符串转换为LocalDate对象,并获取日期部分
LocalDate date = LocalDate.parse(dateStr, formatter);
int dayOfMonth = date.getDayOfMonth(); // 获取日
System.out.println("Day of month: " + dayOfMonth); // 输出 "01"
}
}
```
在这个示例中,`getDayOfMonth()` 方法会返回日期的第几天。如果你想直接从字符串中得到 "01",可以将 `parse` 和 `getDayOfMonth` 结合,然后直接输出结果。
阅读全文