String和Date之间的类型转换!


在javaEE项目中,会接受到日期格式的String,我们如果要将其转换为Date格式,就会用到SimpleDateFormat类。

1.将String转换为Date类

        //获得一个时间格式的字符串
        String dateStr = "2016-12-31";
        //获得SimpleDateFormat类,我们转换为yyyy-MM-dd的时间格式
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        try {
            //使用SimpleDateFormat的parse()方法生成Date
            Date date = sf.parse(dateStr);
            //打印Date
            System.out.println(date);
        } catch (ParseException e) {undefined
            e.printStackTrace();
        }

 

2.将Date转换为String类型

        // 获得当前时间
        Date date = new Date();
        //打印toString()
        System.out.println("当前时间:"+date.toString());

这时候打印出来的String为:当前时间:Sat Dec 31 13:59:22 CST 2016

将其转化为我们常用的格式:yyyy-MM-dd

        // 获得当前时间
        Date date = new Date();
        // 获得SimpleDateFormat类
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
        //打印当前时间
        System.out.println("当前时间:"+sf.format(date));

打印结果:当前时间:2016-12-31

//SimpleDateFormat中的format方法可以 把Date型的字符串转换成特定格式的String类型
 SimpleDateFormat dateformat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
 String a=dateformat.format(new Date());
 System.out.println("时间:"+a);

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM