gpt4 book ai didi

java - 如何阻止 Payara 中的字符串被解释为日期时间?

转载 作者:行者123 更新时间:2023-12-02 09:53:10 26 4
gpt4 key购买 nike

大家好!我有一个静态的 get 方法,结果存储在如下所示的内容中:

@XmlRootElement(name = "FooDTO")
public class Foo {
@XmlElement(nillable = true)
private String approvedDate;
private static final DateFormat DEFAULT_DATE_FORMAT = new SimpleDateFormat(
"dd.MM.yyyy");


public Date getApprovedDate() {
try {
return StringUtils.isBlank(approvedDate) ? null
: DEFAULT_DATE_FORMAT.parse(approvedDate);
} catch (ParseException e) {
e.printStackTrace();
return null;
}
}

public void setApprovedDate(Date approvedDate) {
this.approvedDate = approvedDate == null ? "" : DEFAULT_DATE_FORMAT
.format(approvedDate);
}
}

它在 Glassfish 服务器中工作,我得到了rovedDate 作为 dd.MM.yyyy 格式的字符串。但是,在 Payara 中,字符串格式为 yyyy-MM-ddTHH:mm:ssZ[Timezone]。如何调整它以便字符串不会被“解释”为日期时间?谢谢!

最佳答案

正如我所看到的,您有一个私有(private)字段approvedDate,因此进程编码/解码通过get/set访问该字段,在这种情况下,它在上以日期类型返回getApprovedDate 方法。

尝试:

@XmlRootElement(name = "FooDTO")
public class Foo {

@XmlElement(nillable = true)
private String approvedDate;
private static final DateFormat DEFAULT_DATE_FORMAT = new SimpleDateFormat("dd.MM.yyyy");


public String getApprovedDate() {
return approvedDate;
}

public void setApprovedDate(Date approvedDate) {
this.approvedDate = approvedDate == null ? "" : DEFAULT_DATE_FORMAT
.format(approvedDate);
}
}

关于java - 如何阻止 Payara 中的字符串被解释为日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56169181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com