java 输入一个时间字符串,分别得到年月日三个字符
时间: 2024-05-08 17:20:16 浏览: 106
串,应该如何实现呢?
你可以调用 Java 的 SimpleDateFormat 类,使用指定的格式解析时间字符串,并将解析结果格式化成年月日三个字符串。
具体实现代码如下所示:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws Exception {
String timeStr = "2021-03-30 10:20:30";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(timeStr);
String year = new SimpleDateFormat("yyyy").format(date);
String month = new SimpleDateFormat("MM").format(date);
String day = new SimpleDateFormat("dd").format(date);
System.out.println(year + "-" + month + "-" + day);
}
}
```
在上述代码中,先定义一个时间字符串 timeStr,然后使用 SimpleDateFormat 类解析该字符串并得到一个 Date 对象。接着,使用 SimpleDateFormat 的 format() 方法根据指定格式从 Date 对象中提取出年、月、日三个字符串,最后将这些字符串拼接成一个日期字符串输出。
输出结果为:
```
2021-03-30
```
希望这可以帮到你!
阅读全文