Liferay DDL记录日期格式

Liferay DDLRecord date format

我正在尝试通过 DDLRecordLocalServiceUtil.addRecord() 在我的 DDL 中添加一条记录,但我找不到将哪种格式提供给字段映射,它总是添加带有“1/1/”的记录70".

我是这样做的:

Map<String,Serializable> test = new HashMap<String, Serializable>();
    test.put("date-value", "21/04/1983");
    test.put("number-value", 15);[/code]

我尝试使用“04/21/1983”和 - 而不是 / 但它总是忽略我的日期...

我该如何解决这个问题?

由于您传递的是一个值为字符串的可序列化对象,因此 Liferay 不知道 "04/21/1983" 是一个 Date 并将其作为字符串插入。我认为你应该传递一个 Date 对象并使用 SimpleDateFormater 将你的字符串转换为日期:

SimpleDateFormat dateFormatter = new SimpleDateFormat("mm/dd/yyyy");
test.put(dateFormatter.parse("21/04/1983"));

已找到解决方案:请参阅评论