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"));
已找到解决方案:请参阅评论
我正在尝试通过 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"));
已找到解决方案:请参阅评论