java 时间类型转换
时间: 2023-09-14 17:09:29 浏览: 48
Java中时间类型转换可以使用Java提供的SimpleDateFormat类。该类可以将日期和时间格式化为特定的字符串,或者将特定格式的字符串解析为日期和时间。
下面是一个示例代码,将字符串类型的日期转换为Date类型:
```java
String dateString = "2021-10-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(dateString);
```
另外,如果要将Date类型转换为字符串类型,可以使用SimpleDateFormat类的format方法:
```java
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateString = sdf.format(date);
```
相关问题
Java的Date日期类型转换
Java中的Date类型转换可以使用SimpleDateFormat类。
例如,将Date类型转换为String类型:
```
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = sdf.format(date);
```
这里的"yyyy-MM-dd HH:mm:ss"是日期格式化字符串,可以根据需要自行定义。
将String类型转换为Date类型:
```
String dateString = "2021-09-01 12:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
```
同样地,这里的"yyyy-MM-dd HH:mm:ss"也是日期格式化字符串。注意,这里使用了parse方法把字符串转换为Date类型,需要注意异常处理。
java LocalDateTime类型转换为LocalDate类型
要将Java LocalDateTime类型转换为LocalDate类型,可以使用toLocalDate()方法。这个方法会返回一个LocalDate对象,其中包含了LocalDateTime对象的日期部分。
下面是一个示例代码:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
public class Main {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
LocalDate date = dateTime.toLocalDate();
System.out.println("LocalDateTime: " + dateTime);
System.out.println("LocalDate: " + date);
}
}
```
输出结果类似于:
```
LocalDateTime: 2022-01-01T10:30:00
LocalDate: 2022-01-01
```