问题

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

转载于:https://www.cnblogs.com/acm-bingzi/p/cubaFieldGroupDate.html

FieldGroup绑定的日期类型存储格式的问题相关推荐

  1. Date日期类型的绑定

    自定义类型的绑定 springmvc没有提供默认的对日期类型的绑定,需要自定义日期类型的绑定 第一张图是po类中日期属性,第二张图是页面中日期属性的内容,第三张图片是访问出现400错误 因为日期的格式 ...

  2. 日期类型存储成字符串类型的格式问题

    问题 ConversionException: Could not convert '2017-8-28 0:00:00' to java.util.Date at com.vaadin.data.u ...

  3. springMVC注解@initbinder日期类型的属性自动转换

    在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支持这个格式的转换,所以必须要手动配置, 自定义数据类型的绑定才能实现这个功能. 一 ...

  4. 物理设计-如何存储日期类型

    下面我们来看一下最常用的一种日期类型,datetime类型,datetime类型的值呢,分为两部分,日期和时间,默认情况下呢,起始以4位的年,2位月,2位日,时分秒,这样格式来存储日期时间值的,在MY ...

  5. 面试官问:mysql中时间日期类型和字符串类型的选择

    摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...

  6. 表单中的日期 字符串和Javabean中的日期类型的属性自动转换

    搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录. 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支 ...

  7. mysql8.0日期类型_mysql8.0.19基础数据类型详解

    mysql基础数据类型 mysql常用数据类型概览 ![1036857-20170801181433755-146301178](D:\笔记\mysql\复习\1036857-201708011814 ...

  8. angularjs : wui-date 插件源码修改【接收返回日期格式字符串改为接收返回日期类型】

    wui-date 本身只支持接收和返回日期格式的字符串,导致在实际项目中使用太过于麻烦,还需要前后台进行字符串日期转换,特此进行了修改,将wui-date的显示值和真实值进行了区分,保证显示值为[字符 ...

  9. 解决:sql中将日期字符串当做日期类型处理

    敲机房中看着同期的人的博客,学习存储过程的使用,在查询记录和金额查询这里,拥有共同的窗体,所以自己就使用了模板方法+存储过程!查询日期的过程让我遇到了问题. 在实体中声明了3个字段,分别是数据表,起始 ...

最新文章

  1. C 语言 结构体_finddata_t _findfirst, _findnext, _findclose 函数讲解
  2. tcp/ip 协议栈Linux内核源码分析十 邻居子系统分析一 概述通用邻居框架
  3. LeetCode 375. 猜数字大小 II
  4. 绿茶2003服务器系统 新浪,我在用WIN server2003
  5. python无角正方形的绘制_Python无角正方形,用while True怎么写?我写的这个只能画一行,哪个地方出问题了啊?...
  6. 李想:欣赏特斯拉 但更喜欢苹果、乔布斯
  7. 苹果卖这么贵都怪她?苹果零售部门主管将离职 曾是奢侈品巨头掌门人
  8. 数据类型选方法【SPSS 073期】
  9. jQuery+bootstrap实现美化警告/确认/提示对话框插件
  10. 【关于测试开发工程师】
  11. 计算机科学本质源自于数学思维,计算思维的特点、特征:形式化、程序化、机械化...
  12. python星号直角三角形边长公式_直角三角形求边长公式图解
  13. 二进制学习-反跟踪技术
  14. 如何实现调用阿里云三方的api
  15. [BZOJ2876] [NOI2012]骑行川藏
  16. json解析天气预报java_JAVA操作json实战--获得天气预报信息
  17. FCFS、SJF、RR、SRT进程调度算法的代码实现
  18. 中科大和东北大学计算机考研,中科大计算机研究生一个月补助多少阿
  19. iOS 入门开发踩坑实录
  20. 数据库报错SQLSTATE[HY000]: General error: 144 Table ‘

热门文章

  1. 关于数据挖掘的几篇文章(1)
  2. 利用存储过程来实现分页性能比较
  3. 《LeetCode力扣练习》剑指 Offer 25. 合并两个排序的链表 Java
  4. libpython3.7m so静态库_Linux下编译安装python3.7
  5. 英伟达验证图片加载不出来_让大卫雕塑跳舞、蒙娜丽莎说话,英伟达视频合成有如此多「骚操作」...
  6. 终端连接mysql是出现error 2003_远程连接MySQL报错ERROR 2003解决办法
  7. android软件查找号码位置,如何在Android中通过GPS获取位置时获取卫星名称或号码?...
  8. php 如何判断是否搜索出结果,搜索PHP - 如何调出搜索框没有结果
  9. 00截断上传绕过_【文件上传与解析】文件上传与解析漏洞总结v1.0
  10. python 选择结构教学设计_初中信息技术_信息技术初一下册《Python选择结构if-else》教学设计学情分析教材分析课后反思...