简体   繁体   English

如何在 IntelliJ Java IDEA 调试器中设置 LocalDate

[英]How to set LocalDate in IntelliJ Java IDEA debugger

I am trying to modify (with F2 - set value) a variable of type LocalDate in JetBrains IntelliJ IDEA debugger, but I am getting a "Type mismatch" error.我正在尝试在 JetBrains IntelliJ IDEA 调试器中修改(使用 F2 - 设置值)类型为 LocalDate 的变量,但出现“类型不匹配”错误。 Is there a possibility to do this?有可能这样做吗?

Yes, you can do it.是的,你可以做到。 Instead of entering a String value or a number, you can also enter Java expressions in IntelliJ debugger.除了输入字符串值或数字,您还可以在 IntelliJ 调试器中输入 Java 表达式。 So to set LocalDate variable, the easiest way would be to enter this expression in the "Set variable" input box:所以要设置 LocalDate 变量,最简单的方法是在“设置变量”输入框中输入这个表达式:

LocalDate.parse("2021-12-28", DateTimeFormatter.ofPattern("yyyy-MM-dd"))

In any time zone在任何时区

    public String dateFormater(String dateTime) {
    try {
        SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
        f.setTimeZone(TimeZone.getTimeZone("UTC"));
        return f.format(f.parse(dateTime));
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return "";
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM