写一个方法获取格式为 "yyyy年MM月dd日", "yyyy年M月d日", "yyyy年MM月d日", // 添加这个格式 "yyyy年M月dd日"的时间戳
时间: 2025-01-01 07:40:22 浏览: 40
在Java中,你可以使用`SimpleDateFormat`类将时间戳转换成指定格式的字符串。这里是一个示例方法,它接受一个Unix时间戳(秒级或毫秒级),并返回对应格式的日期字符串:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatter {
private static final String[] DATE_FORMATS = {"yyyyMMdd", "yyyyMM01", "yyyyMMdd", "yyyyMMdd"};
public static String formatTimestamp(long timestamp, String... formats) {
try {
for (String format : formats) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
if (sdf.format(new Date(timestamp * 1000)) matches("^[0-9]{4}年[0-9]{2}月[0-9]{2}日")) { // 匹配指定格式
return sdf.format(new Date(timestamp * 1000));
}
}
} catch (Exception e) {
e.printStackTrace();
}
return "无法转换";
}
public static void main(String[] args) {
long timestamp = System.currentTimeMillis(); // 获取当前时间戳
String formattedDate = formatTimestamp(timestamp, DATE_FORMATS);
System.out.println(formattedDate);
}
}
```
在这个方法中,我们尝试了提供的所有日期格式,并检查转换后的结果是否匹配目标格式。如果找到匹配的,就返回该格式的日期;如果没有匹配,则返回一个默认提示。
阅读全文
相关推荐

















