使用datetimeformatter将date转换为string
时间: 2023-09-07 12:17:54 浏览: 79
可以使用如下的代码将date转换为string:
```
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
LocalDate date = LocalDate.now();
String formattedDate = formatter.format(date);
System.out.println(formattedDate);
```
这段代码会将当前日期转换为格式为"yyyy-MM-dd"的字符串,并输出到控制台上。
相关问题
使用datetimeformatter将date转换为strng
Sure, I can help you with that! Here's an example code snippet in Java:
```
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = date.format(formatter);
System.out.println(formattedDate);
```
This code will get the current date and format it as a string in the format "yyyy-MM-dd". You can change the format to whatever you need. Let me know if you have any more questions!
DateTimeFormatter如何转换Date为string再转回Date
要使用DateTimeFormatter将Date转换为String,可以先将Date转换为LocalDateTime,然后使用DateTimeFormatter格式化为String。示例代码如下:
```java
// 创建Date对象
Date date = new Date();
// 将Date转换为LocalDateTime
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
// 将LocalDateTime格式化为String
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedDateTime = localDateTime.format(formatter);
// 将String转换为LocalDateTime
LocalDateTime parsedDateTime = LocalDateTime.parse(formattedDateTime, formatter);
// 将LocalDateTime转换为Date
Instant instant2 = parsedDateTime.atZone(zoneId).toInstant();
Date date2 = Date.from(instant2);
```
在这个示例中,我们首先将Date转换为Instant,然后使用系统默认时区创建ZoneId对象,再将Instant转换为LocalDateTime。然后,我们使用DateTimeFormatter将LocalDateTime格式化为String,并将其转换回LocalDateTime,最后再将LocalDateTime转换回Date。注意,这里使用了系统默认时区,如果需要使用其他时区,可以使用ZoneId.of()方法创建时区对象。
阅读全文