java 字符串生成一个日期类型格式为YYYYMMDD
时间: 2024-05-12 15:16:21 浏览: 14
请参考以下代码:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
public static Date generateDate(String str){
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
try {
Date date = sdf.parse(str);
return date;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}
```
你可以在自己的代码中调用 `generateDate` 方法来生成对应的日期类型。
相关问题
Java生成由4位字母加日期加4位数字的唯一字符串
可以使用Java中的UUID类来生成唯一标识符,然后再拼接日期和数字,最后得到一个由4位字母加日期加4位数字的唯一字符串。示例代码如下:
```java
import java.util.UUID;
import java.text.SimpleDateFormat;
import java.util.Date;
public class UniqueStringGenerator {
public static String generate() {
// 生成UUID
String uuid = UUID.randomUUID().toString();
// 截取前4位字母
String letters = uuid.substring(0, 4);
// 获取当前日期
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
String date = sdf.format(now);
// 生成4位随机数字
int num = (int)(Math.random() * 9000) + 1000;
// 拼接字符串
String uniqueString = letters + date + num;
return uniqueString;
}
}
```
使用示例:
```java
String uniqueString = UniqueStringGenerator.generate();
System.out.println(uniqueString);
```
输出结果可能为:`2b5e202106159181`
LocalDate 生成当前日期 yyyyMMdd
要生成当前日期的格式为 `yyyyMMdd` 的字符串,你可以使用 `java.time.LocalDate` 类的 `format()` 方法结合 `java.time.format.DateTimeFormatter` 类来完成。
以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class LocalDateExample {
public static void main(String[] args) {
LocalDate currentDate = LocalDate.now();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
String formattedDate = currentDate.format(formatter);
System.out.println("Current Date: " + formattedDate);
}
}
```
在上述示例代码中,我们首先获取当前日期 `LocalDate.now()`,然后创建一个 `DateTimeFormatter` 对象,使用 `"yyyyMMdd"` 作为日期格式。最后,我们调用 `LocalDate` 的 `format()` 方法,并将 `DateTimeFormatter` 对象作为参数传递,将日期格式化为指定的字符串格式。
运行以上代码,你将得到当前日期的格式为 `yyyyMMdd` 的字符串输出。例如,如果今天是 2022 年 10 月 1 日,输出将会是 `20221001`。
希望以上代码对你有帮助。如果还有其他问题,请随时提问!