java使用DateTimeFormatter将data类格式化成string类型
时间: 2023-02-08 14:48:08 浏览: 146
在 Java 8 中,可以使用 DateTimeFormatter 类来格式化日期为字符串。
例如:
```java
import java.time.format.DateTimeFormatter;
import java.time.LocalDateTime;
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.now();
String formattedDateTime = dateTime.format(formatter);
System.out.println(formattedDateTime);
```
这段代码会输出当前的日期和时间并格式化为 "yyyy-MM-dd HH:mm:ss" 的字符串, 如 “2021-01-12 09:10:12”.
当然你也可以使用 LocalDate,LocalTime 或 ZonedDateTime 替代 LocalDateTime , 根据你的需要来选择。
相关问题
java使用DateTimeFormatter将data类格式化成string类型的日期
可以使用Java 8 中的DateTimeFormatter来将日期格式化为字符串。
示例:
```
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
LocalDate date = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String text = date.format(formatter);
```
在这个例子中,我们首先创建了一个LocalDate对象,该对象表示当前日期。然后,我们创建了一个DateTimeFormatter对象,并使用"yyyy-MM-dd"作为模式。最后,我们调用LocalDate对象的format()方法,将日期格式化为字符串。
可以自定义模式,yyyy表示年,MM表示月,dd表示日。
string类型转data类型
String类型转换成Date类型可以通过Java中的SimpleDateFormat类来实现。例如,要将字符串"2021-07-16 11:30:00"转换成Date类型,可以使用以下代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2021-07-16 11:30:00");
其中,"yyyy-MM-dd HH:mm:ss"是日期格式的字符串,sdf.parse()方法将字符串解析成Date类型。另外,需要注意的是,SimpleDateFormat类在多线程环境下并不安全,可以考虑使用ThreadLocal或者使用Java 8中的DateTimeFormatter类来进行线程安全的日期格式化操作。
阅读全文