gpt4 book ai didi

java - 使用Java保存日期: This field is not a valid date

转载 作者:行者123 更新时间:2023-12-02 13:29:05 26 4
gpt4 key购买 nike

在 xpage 上我有一个 inputtext 控件:

<xp:inputText
value="#{employeeBean.employee.dateOfEmployment}">
<xp:this.defaultValue><![CDATA[#{javascript:var dt:NotesDateTime = session.createDateTime("Today");
dt.adjustMonth(-6);
return dt.getDateOnly();}]]></xp:this.defaultValue>

<xp:this.converter>
<xp:convertDateTime type="date"></xp:convertDateTime>
</xp:this.converter>
</xp:inputText>

该值可以是例如:2016-10-06

当我想保存我的对象时,我会收到此字段的以下消息:

该字段不是有效日期

有人可以告诉我这可能是什么原因以及我应该如何纠正我的代码吗?

最佳答案

getDateOnly() 函数以字符串形式返回 NotesDateTime 的日期部分,但对于需要存储的 xp:inputText您需要使用 java.util.Date 的日期。尝试这种格式:

@Adjust( @Now(), 0, -6, 0, 0, 0,0);

您可能会注意到输入字段中返回日期的格式不同,但这是输入控件/服务器将解释为日期的格式。如果您需要不同的格式,您可以随时将转换器更改为如下所示:

<xp:this.converter>
<xp:convertDateTime pattern="dd-MM-yyyy"></xp:convertDateTime>
</xp:this.converter>

关于java - 使用Java保存日期: This field is not a valid date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43262326/

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