字符串类型的yyyy-MM-dd转化为Date类型的yyyy-MM-dd
时间: 2024-01-05 21:04:54 浏览: 135
可以使用Java的SimpleDateFormat类将字符串类型的日期转换为Date类型的日期。示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
public static void main(String[] args) throws Exception {
String strDate = "2022-11-11";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(strDate);
System.out.println("Date: " + date);
}
}
```
在上述代码中,首先定义了一个字符串类型的日期`strDate`,然后通过SimpleDateFormat类的构造函数来定义日期格式。在本例中,日期格式为`yyyy-MM-dd`,与字符串类型的日期格式相同。接着,通过SimpleDateFormat类的parse方法将字符串类型的日期转换为Date类型的日期。最后,将转换后的Date类型的日期打印出来。
需要注意的是,SimpleDateFormat类的parse方法会抛出ParseException异常,因此需要在方法声明处使用throws关键字或try-catch语句来处理异常。
相关问题
java如何把字符串yyyy-mm-dd转化为字符串yyyy-mm-dd hh:mm:ss
可以使用Java中的SimpleDateFormat类来实现日期转换。具体的代码如下:
```java
String dateStr = "2021-05-23";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateStr);
sdf.applyPattern("yyyy-MM-dd HH:mm:ss");
String result = sdf.format(date);
System.out.println(result);
```
这段代码首先将字符串"2021-05-23"转换为Date类型,然后再使用applyPattern方法将SimpleDateFormat对象的格式设置为"yyyy-MM-dd HH:mm:ss",最后将Date类型转换为指定格式的字符串。
用java工具类列举多种方式实现Date类型 yyyy-MM-dd hh:mm:ss 转化为Date类型 yyyy-MM-dd
好的,以下是Java中实现Date类型格式转换的多种方式:
1. SimpleDateFormat类:可以使用SimpleDateFormat类将日期格式化为指定格式的字符串,然后再将字符串转换为Date类型。示例代码如下:
```java
String str = "2022-05-01 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
```
2. Calendar类:可以使用Calendar类将日期格式化为指定格式的字符串,然后再将字符串转换为Date类型。示例代码如下:
```java
String str = "2022-05-01 12:00:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(df.parse(str));
Date date = cal.getTime();
```
3. DateTimeFormatter类:可以使用Java8中的DateTimeFormatter类将日期格式化为指定格式的字符串,然后再将字符串转换为Date类型。示例代码如下:
```java
String str = "2022-05-01 12:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(str, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
```
以上是三种实现方式,你可以根据自己的需要选择其中一种来实现Date类型的格式转换。
阅读全文