【问题标题】:troubles filling in a parameter with type LocalDate填写类型为 LocalDate 的参数时遇到问题
【发布时间】:2018-01-18 13:22:37
【问题描述】:

这个问题非常基础,但由于某种原因我无法找到答案。我正在填写一个对象的构造函数的参数,即一头牛,我想填写它的出生日期。该参数的类型为LocalDate。当我输入带有单引号、双引号、无引号、正斜杠或逗号的日期的任意组合时,LocalDate 条目会引发 unclosed character literal 错误。哪种填写方式正确? screenshot

【问题讨论】:

  • 到目前为止有什么尝试??
  • "2015-01-01" /'2015-01-01'/2015,01,01/ 和反向相同的组合
  • 如果您添加(至少)LocalDate 对象的代码段,SO 社区可能会找到您遇到问题的原因的答案。要键入代码,只需在编写前缩进四个空格即可。

标签: java bluej


【解决方案1】:

您需要使用全引号 所以请改变 '2015-01-01'"2015-01-01"

【讨论】:

  • 我已经尝试过了,但是 java 一直报错:不兼容的类型:java.lang.String 无法转换为 java.time.LocalDate
【解决方案2】:

你必须创建一个LocalDate 对象:

new LocalDate("2015-01-01")

【讨论】:

    【解决方案3】:

    您可以使用 LocalDate API 的 parse() 方法

    LocalDate.parse("1989-11-14") 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多