FieldGroup绑定的日期类型存储格式的问题
2024-10-17 22:24:56
问题
日期存储的时候,当前数据库中存储格式为 "2017-9-5 0:00:00",
而我实现了以后,看到数据库的存储格式为 "Mon Sep 04 00:00:00 CST 2017"
原因找了很久,是在为FieldGroup 添加PropertysetItem 时的问题
比较
//第一种存储方式的实现为:
PropertysetItem item = new PropertysetItem();
item.addItemProperty("{code_act_Date1}",new ObjectProperty(""));
FieldGroup fieldGroup = new FieldGroup(item); //第二种存储方式的实现为:
PropertysetItem item = new PropertysetItem();
item.addItemProperty("{code_act_Date1}",new DateField());
FieldGroup fieldGroup = new FieldGroup(item);
这两种实现,在下面的代码中会走不同的判断,因为他们的Type不一样,而这个Type不能直接set,只能根据上面的那种方法添加。
if (propertysetItem.getItemProperty(key).getType() == Date.class) {
Date date = new Date((String) mapValues.get(key));
propertysetItem.getItemProperty(key).setValue(date);
} else {
propertysetItem.getItemProperty(key).setValue(mapValues.get(key));
}
奇葩就奇葩在,直接把日期类型存储为字符串类型,居然也没问题,可以正好的转换成"yyyy-MM-dd HH:mm:ss"格式。
而且事实证明,所有情况下都没有走过getType() == Date.class这个判断。我就觉得奇怪嘛,没用到日期格式化,直接把String转换成Date类型居然不报错,原来是从来没走过这个方法。
比较两种类型保存在FieldGroup中的区别
new DateField()
new ObjectProperty("")
最新文章
- linux 命令行 光标移动技巧
- bootstrap-提示标签、提示框
- Object-C中ARC forbids explicit message send of ' ' 错误
- 【8-21】java学习笔记03
- metaq安装实例
- Insert BLOB &;&; CLOB from PL/SQL and JDBC
- 【练习】ORACLE统计信息--直方图
- Keil C51 与 ARM 并存的方法
- 网站SEO,HTTP请求的关键数字----6
- javascript中数组与字符串之间的转换以及字符串的替换
- ng机器学习视频笔记(十六) ——从图像处理谈机器学习项目流程
- Lintcode399 Nuts &; Bolts Problem solution 题解
- Signed Distance Field Shadow in Unity
- vue 移动端轻量日期组件不依赖第三方库
- jmeter中判断数据库是否存在相应的记录
- metamask源码学习导论
- JSP内置对象——response对象
- cookie添加删除修改
- 天蝎第一季/全集Scorpion迅雷下载
- 如何拷贝一个wchar_t类型的字符串