java 001201 转 yy-mm-dd格式
时间: 2024-11-13 10:24:28 浏览: 19
在Java中,如果你有一个日期字符串 "001201",它通常代表四位数的一年份加上两位数的日,但是这种格式并不是标准的日期格式。为了将其转换为 "yy-mm-dd" 格式(两位年份、两位月份和两位日子),你可以先解析输入字符串,然后使用 `SimpleDateFormat` 或 `java.time` 包的类来格式化。
如果你使用旧版的 `java.util.Date` 和 `SimpleDateFormat`,可以这样做:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String inputDate = "001201";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(inputDate);
// 将日期格式转换为 "yy-mm-dd"
sdf.applyPattern("yy-MM-dd");
String formattedDate = sdf.format(date);
System.out.println(formattedDate);
}
}
```
如果你使用的是 Java 8 及以上版本,推荐使用 `java.time.LocalDate` 和 `DateTimeFormatter`:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
String inputDate = "001201";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate localDate = LocalDate.parse(inputDate, formatter);
// 转换格式
DateTimeFormatter formatterOut = DateTimeFormatter.ofPattern("yy-MM-dd");
String formattedDate = localDate.format(formatterOut);
System.out.println(formattedDate);
}
}
```
阅读全文