yyyymmdd转换为date
时间: 2023-08-31 20:06:14 浏览: 49
可以使用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类进行格式化。
相关问题
yyyymmdd转成date
可以使用Java中的SimpleDateFormat类将字符串类型的yyyymmdd转换成Date类型。
例如:
```java
String str = "20220101";
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date date = sdf.parse(str);
```
这样就可以将字符串"20220101"转换成对应的Date类型。需要注意的是,SimpleDateFormat对应的格式字符串中,大写的M表示月份,而小写的m表示分钟。
字符串yyyymmdd转date类型
可以使用Lua中的os.date函数将字符串yyyymmdd转换为date类型。具体代码如下:
local str = "20220101"
local year = tonumber(string.sub(str, 1, 4))
local month = tonumber(string.sub(str, 5, 6))
local day = tonumber(string.sub(str, 7, 8))
local date = os.date("*t", os.time({year=year, month=month, day=day}))
这样就可以将字符串yyyymmdd转换为date类型了。