java 如何在一个类中解析2022-06-18和2022-6-2
时间: 2024-01-12 12:02:47 浏览: 145
可以使用Java中的SimpleDateFormat类来解析日期字符串。
示例代码:
```
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateParser {
public static void main(String[] args) {
String dateString1 = "2022-06-18";
String dateString2 = "2022-6-2";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date1 = sdf.parse(dateString1);
Date date2 = sdf.parse(dateString2);
System.out.println(date1);
System.out.println(date2);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
输出结果:
```
Sat Jun 18 00:00:00 CST 2022
Thu Jun 02 00:00:00 CST 2022
```
在上面的代码中,我们首先创建了两个日期字符串`dateString1`和`dateString2`,然后创建了一个SimpleDateFormat对象`sdf`,并将日期格式设置为`yyyy-MM-dd`。接着,我们使用`sdf`对象的`parse()`方法将字符串解析为Date对象,并将它们存储在`date1`和`date2`变量中。
最后,我们通过调用Date对象的`toString()`方法将解析后的日期打印出来。需要注意的是,打印出来的日期是以本地时间为准的。
阅读全文