yyyymmdd转时间对象java
时间: 2023-09-02 16:12:14 浏览: 49
可以使用Java中的SimpleDateFormat类来将字符串格式的日期转换为日期对象。具体代码如下:
```java
String dateString = "20211110";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(dateString);
```
其中,"yyyyMMdd"是日期的格式字符串,需要根据实际情况进行调整。如果需要转换为其他格式的字符串,可以使用SimpleDateFormat类的format方法,例如:
```java
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf2.format(date);
System.out.println(formattedDate);
```
这将输出格式为"yyyy-MM-dd HH:mm:ss"的字符串形式的日期。
相关问题
java 时间YYYY-mm-dd转YYYYmmdd
可以使用Java的日期时间类库来完成这个转换,具体实现代码如下:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateConverter {
public static void main(String[] args) {
String dateStr = "2022-01-01";
LocalDate date = LocalDate.parse(dateStr, DateTimeFormatter.ISO_LOCAL_DATE);
String formatStr = date.format(DateTimeFormatter.ofPattern("yyyyMMdd"));
System.out.println(formatStr);
}
}
```
代码中使用了Java 8引入的日期时间类库,首先将字符串解析为LocalDate对象,然后使用DateTimeFormatter对日期进行格式化,将其转换为yyyyMMdd格式的字符串。最后输出结果为20220101。
yyyymmdd转换为date
可以使用Java 8中的DateTimeFormatter类将yyyymmdd格式的字符串转换为Date对象。
以下是一个示例代码:
```java
String str = "20220101";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
LocalDate localDate = LocalDate.parse(str, formatter);
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
System.out.println(date);
```
输出结果为:
```
Sat Jan 01 00:00:00 CST 2022
```
需要注意的是,Date类的toString方法输出的日期字符串会使用系统默认时区,因此可能与本地时间不一致。如果需要格式化输出,建议使用SimpleDateFormat类进行格式化。