java实现String类型和Date类型相互转换

 更新时间:2023年10月18日 10:48:09   作者:weixin_43878639  
很多人表示,java将string类型转为date类型不知道应该怎样做,本文就来介绍一下java实现String类型和Date类型相互转换,具有一定的参考价值,感兴趣的可以了解一下

String类型和Date类型怎样相互转换?

1、format方法可以把Date类型转换成特定格式的String类型,如果Date类型和定义的SimpleDateFormat长度不一致会自动在后面补充0

//自定义需要输出的String格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//输出“20230317104202”
String nowDate = sdf.format(new Date());
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//输出“2023-03-17 10:46:07”
String nowDate2 = sdf2.format(new Date());

2. parse方法可以把String型的字符串转换成特定格式的date类型,使用parse时字符串长度要和定义的SimpleDateFormat对象长度一致

void test() {
        SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
        try {
            Date date =df.parse("2016-2-18");
            //Thu Feb 18 00:00:00 CST 2016
            System.out.println(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

下面test2的例子,由于位数不同,会报异常Unparseable date: “2016-02-18 00:00:00”

   void test2() {
        DateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        // String转Date
        String str = "2016-02-18 00:00:00";
        try {
            Date date2 = format2.parse(str);
            System.out.println(date2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

下方是正确的用

void test3() {
        DateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // String转Date
        String str = "2016-02-18 00:00:00";
        try {
            Date date2 = format2.parse(str);
            //Thu Feb 18 00:00:00 CST 2016
            System.out.println(date2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

3.将Date类型转换为yyyy-mm-dd的Date形式或将String类型转换为yyyy-mm-dd的Date形式

void test4() {
        Date currentTime = new Date();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
        String dateString = formatter.format(currentTime);
        Date date = java.sql.Date.valueOf(dateString);
        //2023-03-17
        System.out.println(date);
    }
void test5() {
        String dateString = "2023-03-17";
        Date date1 = java.sql.Date.valueOf(dateString);
        //2023-03-17
        System.out.println(date1);
    }

日期缺位数的话会自动补全

void test6() {
        String dateString = "2023-3-7";
        Date date1 = java.sql.Date.valueOf(dateString);;
        System.out.println(date1);
    }

 到此这篇关于java实现String类型和Date类型相互转换的文章就介绍到这了,更多相关java String类型和Date类型转换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring Boot通过Junit实现单元测试过程解析

    Spring Boot通过Junit实现单元测试过程解析

    这篇文章主要介绍了Spring Boot通过Junit实现单元测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • IDEA “Cannot resolve symbol”爆红问题解决

    IDEA “Cannot resolve symbol”爆红问题解决

    最近发现个问题,IDEA 无法识别同一个 package 里的其他类,将其显示为红色,本文就来介绍一下IDEA “Cannot resolve symbol”爆红问题解决,感兴趣的可以了解一下
    2023-10-10
  • SpringBoot日志配置简单介绍

    SpringBoot日志配置简单介绍

    这篇文章主要介绍了SpringBoot日志配置,需要的朋友可以参考下
    2017-09-09
  • springboot获取微信JSDK签名信息的实现示例

    springboot获取微信JSDK签名信息的实现示例

    本文介绍了如何在Spring Boot应用中获取微信JSDK的签名信息,包括获取接口URL、参数设置、签名算法和获取签名结果的步骤,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Spring中MVC模块代码详解

    Spring中MVC模块代码详解

    这篇文章主要介绍了Spring中MVC模块代码详解,涉及Controller的简单介绍,具有一定借鉴价值,需要的朋友可以参考下。
    2017-11-11
  • 浅谈hibernate中多表映射关系配置

    浅谈hibernate中多表映射关系配置

    下面小编就为大家带来一篇浅谈hibernate中多表映射关系配置。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 一个处理用户登陆的servlet简单实例

    一个处理用户登陆的servlet简单实例

    这篇文章主要介绍了一个处理用户登陆的servlet简单实例,可通过servlet实现处理用户登录的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • Mybatis日志参数快速替换占位符工具的详细步骤

    Mybatis日志参数快速替换占位符工具的详细步骤

    这篇文章主要介绍了Mybatis日志参数快速替换占位符工具的详细步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • 一篇文章看懂Java字符串操作

    一篇文章看懂Java字符串操作

    String是Java中的类,它提供一些预定义的方法,这些方法使基于字符串的问题解决方案更加容易,下面这篇文章主要给大家介绍了关于Java字符串操作的相关资料,需要的朋友可以参考下
    2021-11-11
  • JAVA调用JavaScript方法代码示例

    JAVA调用JavaScript方法代码示例

    我们都知道脚本语言非常灵活,在处理某些问题的时候Java实现用十几行来写,用js可能不到十行就写完,并且非常简洁,这篇文章主要给大家介绍了关于JAVA调用JavaScript方法的相关资料,需要的朋友可以参考下
    2023-10-10

最新评论