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);

 

posted @   暮商  阅读(4071)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示