问题

  日期存储的时候,当前数据库中存储格式为 "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("")

最新文章

  1. linux 命令行 光标移动技巧
  2. bootstrap-提示标签、提示框
  3. Object-C中ARC forbids explicit message send of ' ' 错误
  4. 【8-21】java学习笔记03
  5. metaq安装实例
  6. Insert BLOB && CLOB from PL/SQL and JDBC
  7. 【练习】ORACLE统计信息--直方图
  8. Keil C51 与 ARM 并存的方法
  9. 网站SEO,HTTP请求的关键数字----6
  10. javascript中数组与字符串之间的转换以及字符串的替换
  11. ng机器学习视频笔记(十六) ——从图像处理谈机器学习项目流程
  12. Lintcode399 Nuts & Bolts Problem solution 题解
  13. Signed Distance Field Shadow in Unity
  14. vue 移动端轻量日期组件不依赖第三方库
  15. jmeter中判断数据库是否存在相应的记录
  16. metamask源码学习导论
  17. JSP内置对象——response对象
  18. cookie添加删除修改
  19. 天蝎第一季/全集Scorpion迅雷下载
  20. 如何拷贝一个wchar_t类型的字符串

热门文章

  1. python伪代码之爬取完美志愿全国历年文理分数线运行代码持续更新
  2. VB6 加密解密字符串
  3. Ionic app 通知在Moto 360 Watch上显示通知(2)
  4. [Oracle]如何在Oracle中设置Event
  5. 2011 noip 提高组
  6. Ubuntu轻松编译openJDK
  7. ActiveMQ 填坑记
  8. JavaScript如何实现继承
  9. Mvc_model实体数据验证
  10. bash处理一条命令的步骤