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有多个长度时间的主要内容,如果未能解决你的问题,请参考以下文章

java怎么将string类型转化为日期类型

java 中怎么把字符串转为oracle date类型

java怎么将String转换成日期

java怎么将String转换成日期

java怎么把字符串转换成日期类型

Java中Date与String的相互转换