当前位置: 首页 > 知识库问答 >
问题:

无法将LocaDateTime给定的对象格式化为日期[重复]

宗安翔
2023-03-14

我想格式化一个日期,使用

DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
return dateFormat.format(LocalDateTime.now().plusMinutes(10));

但我有个错误:

java.lang.IllegalArgumentException: Cannot format given Object as a Date

共有1个答案

汲利
2023-03-14

不要使用过时的日期/时间格式化程序DateFormat。改用现代日期/时间格式化程序DateTimeFormatter。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
        System.out.println(formatter.format(LocalDateTime.now().plusMinutes(10)));
    }
}

输出:

20200415203347
 类似资料: