当前位置: 首页 > news >正文

做网站公司选智投未来为什么网站目录不收录

做网站公司选智投未来,为什么网站目录不收录,wordpress与phpmyadmin,外贸网站如何推广文章目录数据表中的 datetime 的数据如何通过 json 传送给前端仅展示其日期#xff0c;而不展示时间日期控件日期时间数据展示问题日期时间数据存储问题场景一场景二场景三场景四数据表中的 datetime 的数据如何通过 json 传送给前端仅展示其日期#xff0c;而不展示时间 数… 文章目录数据表中的 datetime 的数据如何通过 json 传送给前端仅展示其日期而不展示时间日期控件日期时间数据展示问题日期时间数据存储问题场景一场景二场景三场景四数据表中的 datetime 的数据如何通过 json 传送给前端仅展示其日期而不展示时间 数据表列的类型是 datetime数据格式如下 2022-07-13 02:07:05hibernate 的映射类型 date 或者 timestamp如下 property generatednever lazyfalse namestartDate typetimestampcolumn namestart_date/ /property !--或者-- property generatednever lazyfalse namestartDate typejava.util.Datecolumn namestart_date/ /property实体类属性的类型是 date 或者 timestamp如下 private Timestamp startDate;// 或 java.util.Date private Timestamp endDate;前端日期控件的类型是 date如下 input idstartDate typedate nameproject.startDate value${project.startDate}/后端返回给前端的数据格式是 json如下 {project:{code:pm0001,endDate:2021-12-08T00:00:00,id:34,name:pm0001,startDate:2021-12-08T00:00:00}}其实就是将 Action 对象的属性值转换成 json 串 返回给前端。 其中的日期时间格式如下 2021-12-08T00:00:00就这样的日期时间格式前端的 date 控件是无法将其展示出来的但是你把前端日期控件改成 datetime-local是可以正常展示的。但是如果你非要使用 date 日期控件展示呢那么就可以在实体类的有关日期时间属性的 getter 方法上加上注解 JSON(format yyyy-MM-dd)这样传送给前端日期格式就会变成 2021-12-08date 控件才能将其展示出来。 注在项目 struts2-hibernate-pms 的恢复项目信息功能中有遇到这个问题 日期控件 input idendDate typedatetime-local nameproject.endDate value${project.endDate}/2021-12-08T00:00:002021-12-08 00:00:00 这种格式的日期时间date 控件无法将其显示出来。 2021-12-08T00:00:00 这种格式的日期时间datetime-local 控件无法将其展示出来。 2021-12-08 这种格式的日期数据datetime-local 控件无法将其展示出来。 datetime-local 控件传送给服务端的日期时间格式为2022-08-27T10:41:00 日期时间数据展示问题 实体类属性的数据类型Timestamp 或者 java.util.Date 数据表对应列的数据类型datatime hibernate的映射类型java.util.Date 或者 timestamp 在封装成实体类对象时日期时间的格式是正常的2021-12-08 00:00:00所以可以直接将其赋值给前端的 datetime-local 控件展示出来。 如果实体类属性的数据类型是 Timestamp把 hibernate 的映射类型改成 date则在封装数据时会报错。如果实体类属性的数据类型是 java.util.Date把 hibernate 的映射类型改成 date不会报错会得到日期 2021-12-08。 日期时间数据存储问题 场景一 实体类属性的数据类型java.util.Date 数据表对应列的数据类型datatime hibernate的映射类型java.util.Date 或者 timestamp 前端日期时间控件类型是datetime-local你输入的是 2021-12-08 02:15:35 这种格式的日期时间实际传送给服务端的格式是这样的2022-08-18T11:04:35 struts2 的注入参数数据的拦截器会构造一个实体类对象获取所有的参数数据这些参数数据都是字符串类型的。例如获取字符串 2022-08-18T11:04会将这个字符串转换成 java.util.Date 对象再调用实体类对象对应的 setter 方法将上述对象存储到实体类对象中所有的参数数据存储到实体类对象后再调用 Action 对象对应的 setter 方法将实体类对象存储到 Action 对象中这就是完成参数数据的注入最终是注入到 Action 对象对应的属性中严格讲应该是 Action 对象的属性对应的成员变量中。 最终将 2021-12-08T02:15:35 转换成 Date 对象这个对象的输出的结果如下 Thu Aug 04 00:00:00 CST 2022虽然可以成功转换成 Date 对象但是时间被阉割了。 怎么办 写转换器将字符串 2021-12-08T02:15:35 转换成 Date 对象。 第一步写转换器类我这里写一个将字符串转换成Date对象或者Timestamp对象的转换器 package priv.lwx.datetime.converter;import org.apache.struts2.util.StrutsTypeConverter;import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map;/*** 将字符串的日期时间转换成Date对象或者Timestamp对象** author liaowenxiong* date 2022/8/13 21:06*/public class Converter extends StrutsTypeConverter {DateFormat[] df {new SimpleDateFormat(yyyy-MM-dd HH:mm:ss),new SimpleDateFormat(yyyyMMdd),new SimpleDateFormat(yyyy年MM月dd日)};/*** param context 当前上下文环境* param values jsp表单提交的字符串参数* param toClass 要转换为的目标类型这个在配置文件xwork-conversion.properties指定中*/Overridepublic Object convertFromString(Map context, String[] values, Class toClass) {// values里面只有一个元素就是请求参数的值System.out.println(values[0]);// 判断字符串数组的内容不能为空if (values null || values.length 0) {return null;}// 转换失败继续下一个格式的转换 转换成功就直接返回for (int i 0; i df.length; i) {try {String datetime values[0].replaceAll(T, ) :00;Date date df[i].parse(datetime);if (toClass Date.class) {// 判断要转换的目标类型是不是Datereturn date;} else if (toClass Timestamp.class) {// 判断要转换的目标类型是不是Timestamp// System.out.println(date);return new Timestamp(date.getTime());}} catch (ParseException e) {continue;}}return null;}Overridepublic String convertToString(Map context, Object o) {if (o instanceof Date) {// 判断o是不是Date的实例Date date (Date) o;return new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(date);}if (o instanceof Timestamp) {// 判断o是不是Timestamp的实例Timestamp timestamp (Timestamp) o;//输出的格式是yyyy-MM-ddreturn new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(timestamp);}return null;}}第二步写配置文件 xwork-conversion.properties内容为 java.util.Datepriv.lwx.pms.converter.Converter等号左边指定你要转换的目标类型在调用转换器方法时会根据这个类型获取其 Class 对象传入转换器方法中。等号右边就是转换器类的全限定名。 上面的配置文件是全局性的放置在 resources 目录下如果是针对某个类中的某些属性进行转换则将配置文件放置在该类所在的目录下。配置文件名称规则类名-conversion.properties配置文件内容规则属性名称类型转换器类的全限定名 场景二 实体类属性的数据类型Timestamp 数据表对应列的数据类型datatime hibernate的映射类型timestamp 或者 java.util.Date 前端日期时间控件类型是datetime-local你输入的是 2021-12-08 02:15:35 这种格式的日期时间 [‘2022-08-27T10:41’, ] 无法转换成 Timestamp 对象或者 Date 对象报错了。 Unexpected Exception caught setting project.endDate on class priv.lwx.pms.action.ProjectCreateAction: Error setting expression project.endDate with value [2022-08-27T10:41, ]怎么办 写转换器将 2022-08-27T10:41 转换成 Timestamp 对象。转换器类就用上述的配置文件中的内容如下 java.sql.Timestamppriv.lwx.pms.converter.Converter场景三 实体类属性的数据类型java.util.Date 前端日期时间控件类型是datetime-local你输入的是 2021-12-08 02:15:35 这种格式的日期时间 前端对日期时间进行处理将 2021-12-08T02:15:35 处理成 2021-12-08 02:15:35 再传送给服务端。如果 Action 对应的属性的类型是 Date那么 struts2 注入数据的拦截器会将这个字符串转换成 Date 对象有趣的是在转换的时候 2021-12-08 02:15:35 中的时间部分还是会被阉割掉。你把 Date 打印到控制台看到的结果如下 参数startDate的值2022-08-12 01:29:00 startDateFri Aug 12 00:00:00 CST 2022怎么办 写转换器将 2021-12-08T02:15:35 日期转换成 Date 对象那么前端就不要处理了没用 场景四 实体类属性的数据类型Timestamp 前端日期时间控件类型是datetime-local你输入的是 2021-12-08 02:15:35 这种格式的日期时间 前端对日期时间进行处理将 2021-12-08T02:15:35 处理成 2021-12-08 02:15:35 再传送给服务端。如果 Action 对应的属性的类型是 Timestamp那么 struts2 注入数据的拦截器会将这个字符串转换成 Timestamp 对象结果报错了 Unexpected Exception caught setting startDate on class priv.lwx.datetime.action.CreateProjectAction: Error setting expression startDate with value [2022-08-15 02:35:00, 2022-08-15T02:35, ]怎么办 写转换器实体类属性的类型是 Timestamp而服务端收到的日期时间的数据类型是字符串那么就写一个将字符串转换成 Timestamp的转换器 第一步写转换器类我这里写一个将字符串转换成Date对象或者Timestamp对象的转换器 package priv.lwx.datetime.converter;import org.apache.struts2.util.StrutsTypeConverter;import java.sql.Timestamp; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map;/*** 将字符串的日期时间转换成Date对象或者Timestamp对象** author liaowenxiong* date 2022/8/13 21:06*/public class Converter extends StrutsTypeConverter {DateFormat[] df {new SimpleDateFormat(yyyy-MM-dd HH:mm:ss),new SimpleDateFormat(yyyyMMdd),new SimpleDateFormat(yyyy年MM月dd日)};/*** param context 当前上下文环境* param values jsp表单提交的字符串参数* param toClass 要转换为的目标类型这个在配置文件xwork-conversion.properties指定中*/Overridepublic Object convertFromString(Map context, String[] values, Class toClass) {// values里面只有一个元素就是请求参数的值System.out.println(values[0]);// 判断字符串数组的内容不能为空if (values null || values.length 0) {return null;}// 转换失败继续下一个格式的转换 转换成功就直接返回for (int i 0; i df.length; i) {try {String datetime values[0].replaceAll(T, ) :00;Date date df[i].parse(datetime);if (toClass Date.class) {// 判断要转换的目标类型是不是Datereturn date;} else if (toClass Timestamp.class) {// 判断要转换的目标类型是不是Timestamp// System.out.println(date);return new Timestamp(date.getTime());}} catch (ParseException e) {continue;}}return null;}Overridepublic String convertToString(Map context, Object o) {if (o instanceof Date) {// 判断o是不是Date的实例Date date (Date) o;return new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(date);}if (o instanceof Timestamp) {// 判断o是不是Timestamp的实例Timestamp timestamp (Timestamp) o;//输出的格式是yyyy-MM-ddreturn new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(timestamp);}return null;}}第二步写配置文件 xwork-conversion.properties内容为 java.sql.Timestamppriv.lwx.datetime.converter.Converter等号左边指定你要转换的目标类型在调用转换器方法时会根据这个类型获取其 Class 对象传入转换器方法中。等号右边就是转换器类的全限定名。 上面的配置文件是全局性的放置在 resources 目录下如果是针对某个类中的某些属性进行转换则将配置文件放置在该类所在的目录下。配置文件名称规则类名-conversion.properties配置文件内容规则属性名称类型转换器类的全限定名
http://www.pierceye.com/news/569246/

相关文章:

  • 做网站 需求怎么写成都优化网站源头厂家
  • 我买了一个备案网站 可是公司注销了学服装设计的就业方向
  • 网站后台上传不了图片请人做网站需要注意什么条件
  • 建网站哪家好案例网页设计感悟与体会
  • 做网站要实名吗深圳货拉拉
  • 综合门户网站是什么意思建设机械网站
  • 主题资源网站建设作业高级网站开发工程师考试题
  • 含山建设局网站免费的个人简历模板文档
  • 门户网站建设推荐高校英文网站建设 文献综述
  • 织梦网站备案免费咨询网站
  • wordpress站内搜索插件网站管理程序
  • 网站建设友链交换自己电脑做网站iis
  • 全球优秀企业网站做原型的素材网站
  • 单页面营销网站怎么用polylang做网站
  • 网站开发入那个科目中国网站建设哪家公司好
  • 网站流量提升方案软件公司名称大全查询
  • 怎么做淘客专属网站济南公司网站推广优化最大的
  • 苏州网站建设极简幕枫织梦模板网站源码
  • 青岛网站设计定制2023传奇手游排行榜
  • 商务酒店网站建设淮南网备案查询
  • 菏泽炫佑网站建设中国城乡建设部网站
  • 网站开发与移动互联自助建站的优点与缺点
  • 公司做网站的好处上海网站设计找哪家
  • 个人如果做网站赚钱吗WordPress 聊天小工具
  • 商城网站建设哪家便宜网络架构师和网络工程师区别
  • p2p网站建设 深圳广东手机网站建设品牌
  • 亚马逊网上商城是正品吗长沙seo计费管理
  • 东莞品牌网站建设多少钱网站设计有限公司怎么样
  • dedecms新网站 上传到万网的空间浦口区网站建站公司
  • 龙岗在线网站建设西安房产信息网