将控制台输入的任何格式时间字符串转化为 yyyy-MM-dd
时间: 2023-05-28 15:06:20 浏览: 99
时间__DATE__字符串转化为YYMMDD格式
5星 · 资源好评率100%
的格式
可以使用Java中的SimpleDateFormat类来实现将任何格式的时间字符串转化为指定格式的日期字符串。
示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class TimeFormatConverter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入时间字符串:");
String timeStr = scanner.nextLine();
SimpleDateFormat inputFormat = new SimpleDateFormat();
Date date = null;
try {
date = inputFormat.parse(timeStr);
} catch (ParseException e) {
System.out.println("时间格式不正确!");
return;
}
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd");
String result = outputFormat.format(date);
System.out.println("转换后的时间字符串为:" + result);
}
}
```
在上述代码中,首先使用Scanner类获取控制台输入的时间字符串。然后使用SimpleDateFormat类的parse()方法将输入的时间字符串转化为Date对象。
接着,定义一个SimpleDateFormat对象outputFormat,指定输出的日期格式为“yyyy-MM-dd”,并使用format()方法将Date对象转化为指定格式的日期字符串。
最后输出转化后的日期字符串即可。如果输入的时间格式不正确,则使用try-catch语句捕获ParseException异常,提示用户输入的时间格式不正确。
阅读全文