首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >爪哇LocalDateTime

爪哇LocalDateTime
EN

Stack Overflow用户
提问于 2015-04-03 00:20:13
回答 1查看 4.5K关注 0票数 4

这是我的适配器类:

代码语言:javascript
复制
public class LocalDateTimeAdapter extends XmlAdapter<String, LocalDateTime> {

    @Override
    public LocalDateTime unmarshal(String v) throws Exception {
        return new LocalDateTime(v);
    }

    @Override
    public String marshal(LocalDateTime v) throws Exception {
        return v.toString();
    }

}

这是一个对象类,我想在其中存储日期:

代码语言:javascript
复制
    @XmlAccessorType(XmlAccessType.FIELD)
    public class Object {

    @XmlJavaTypeAdapter(LocalDateTimeAdapter.class)
    private LocalDateTime time;

    public LocalDateTime getTime() {
            return time;
    }

因为某种原因,我无法编译它。这表明问题出在return new LocalDateTime(v);。这就是我遇到的错误:

代码语言:javascript
复制
Error:(9, 16) java: constructor LocalDateTime in class java.time.LocalDateTime cannot be applied to given types;
      required: java.time.LocalDate,java.time.LocalTime
      found: java.lang.String
      reason: actual and formal argument lists differ in length

而xml部分:

代码语言:javascript
复制
<time type="dateTime">2000-01-01T19:45:00Z</time>

我正在学习的例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-03 00:33:51

您可能使用的是Java8中的LocalDateTime,这个类没有任何字符串构造函数。

在您所跟踪的示例中,LocalDateTime来自JodaTime

所以,你可以这样做:

  • 导入org.joda.time.LocalDateTime (您需要JodaTime依赖项)而不是java.time.LocalDateTime
  • 或者将unmarshal方法更改为如下所示: @覆盖公共LocalDateTime解封送件(字符串v)引发异常{返回LocalDateTime.parse(v);}

您可能需要通知日期时间格式,因为默认格式是2011-12-03T10:15:30的格式,可能如下:

代码语言:javascript
复制
@Override
public LocalDateTime unmarshal(String v) throws Exception {
    return LocalDateTime.parse(v, DateTimeFormatter.ISO_INSTANT);
}

此外,在java.time.LocalDateTime中,toString将输出下列ISO-8601格式之一:

  • uuuu dd‘uuuu:mm
  • uuuu dd‘uuuu:mm:ss
  • uuuu dd‘uuuu:mm:sss.ss
  • uuuu dd‘T’dd:mm:ss.SSSS
  • uuuu dd‘T’dd:mm:ss.SSSSSSSSS
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29424551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档