Java String类型的日期怎么转为Date类型,不要SimpleDateFormat给的固定形式,因为String有多个长度时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java String类型的日期怎么转为Date类型,不要SimpleDateFormat给的固定形式,因为String有多个长度时间相关的知识,希望对你有一定的参考价值。
做项目涉及到时间的大多数用的都是String类型,极少数会用到Date类型,因为Date类型在传值时可能传的形式不一样会出现类型不匹配的问题,进而使数据无法存储在数据库中!所以前端可以用date类型数据传到后台,在后台用string类型存储到数据库!在我做的项目中都是用String类型存Date数据,这个影响不大!为什么要转换为data类型呢?
比如说:更新时间可以用String存储也就是数据库的varchar,更新时间在修改的时候也可以直接拿到当前时间设置进去,读取的时候也不用转换类型,直接使用字符串就行,很简单
String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
obj.setUpdateTime(date);
数据库:
Java:
创建时间,是第一次创建的当前时间,也可以用String类型存储Date数据,这些都是可以用字符串来存储的.
我做的项目现在都是用String存储Date数据,这样也不会出现类型不匹配的问题,也能很好并且简单的处理好时间的数据!
参考技术A 写多分支判断吧,每个分支用不同的format就行了追问你可以写个案例给我参考一下吗?我用了,但是没成功,不知道是不是我写的有问题
追答public static String formatDate(Date date, String pattern)if (date == null)
return "";
if (StringUtils.isBlank(pattern))
return formatDate(date);
SimpleDateFormat simpleDateFormat = null;
try
simpleDateFormat = new SimpleDateFormat(pattern);
catch (Exception e)
e.printStackTrace();
return formatDate(date);
return simpleDateFormat.format(date);
本回答被提问者采纳
以上是关于Java String类型的日期怎么转为Date类型,不要SimpleDateFormat给的固定形式,因为String有多个长度时间的主要内容,如果未能解决你的问题,请参考以下文章