欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA中日期类型、时间类型以及字符串类型三者之间相互转换

程序员文章站 2022-06-25 20:17:49
...

时间和字符串之间的相互转换

时间类型转换为字符串类型

        //获取当前系统时间
        Date date=new Date();
        //将时间类型转化为字符串类型		首先声明字符串的显示格式	
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
        //通过format()方法,将时间类型显示格式进行固定
        String time=simpleDateFormat.format(date);
        System.out.println(time);

字符串类型转换为时间类型

        //将字符串类型的数据转化为时间类型	将上文输出的字符串类型的时间拿过来,传入parse()方法中
        Date date1=simpleDateFormat.parse(time);
        System.out.println(date1);
      
      
        //反复的转换练习   相信在看文档的你,也能轻而易举地拿下  
        //再将时间类型转化为字符串数据
        String time2=simpleDateFormat.format(date1);
        System.out.println(time2);
        
        //再将字符串转化为时间类型
        Date date2=simpleDateFormat.parse(time2);
        System.out.println(date2);

问题:那么在上文进行时间类型和字符串类型进行转化的时候,字符串类型显示格式是否一致?

提升训练

时间类型、字符串类型以及日期类型三者之间相互转化
第一步:将时间类型转换为字符串类型

        //声明一个当前系统时间
        Date date1=new Date();        
        //将时间转化为字符串类型              同样首先声明一个显示格式
        SimpleDateFormat sim1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
        //通过format()方法将时间类型的数据进行格式化
        String time1=sim1.format(date1);   
        //转为字符串类型并输出     
        System.out.println(time1);

第二步:通过字符串的substring()方法对字符串格式的时间进行截取,再通过parseInt()方法将字符串类型的数据转换为int类型。

        //将String类型转换为int类型
        int year= Integer.parseInt(time1.substring(0,4));       //年 
        int mouth= Integer.parseInt(time1.substring(5,7));      //月
        int day= Integer.parseInt(time1.substring(8,10));       //日
        int  h= Integer.parseInt(time1.substring(11,13));       //时
        int fen= Integer.parseInt(time1.substring(14,16));      //分
        int miao= Integer.parseInt(time1.substring(17,19));     //秒

第三步:创建一个GregorianCalender日期类,并且将获取到的整型数据当做参数进行传入

        // 声明一个日期                            
        //将第二步中的整型变量传入到日期类型的参数中
        GregorianCalendar g1=new GregorianCalendar(year,mouth,day,h,fen,miao);
         //将分别传入的日期时间分别获取再进行输出
        System.out.print(g1.get(Calendar.YEAR)+"-");           
        System.out.print(g1.get(Calendar.MONTH)+"-");
        System.out.print(g1.get(Calendar.DATE)+" ");
        System.out.print(g1.get(Calendar.HOUR_OF_DAY)+":");
        System.out.print(g1.get(Calendar.MINUTE)+":");
        System.out.println(g1.get(Calendar.SECOND));

第四步:通过getTime()方法将日期类型的数据转化为时间类型,最后再将时间类型的数据转换为字符串类型的数据,最后进行输出。

        //声明一个时间类型的变量
        //并且将日期变量转化为时间类型的表达形式
        Date date=g1.getTime();
        //System.out.println(date);
        //声明一个字符串将时间类型的变量存入到字符串中
        String time=sim1.format(date);
        System.out.println(time);

谢谢大家的观看,日期类型、时间类型以及字符串类型三者之间的转化到此为止。

提示:如果各位有意见,请在评论区留言,我会对此其进行改进,共同进步。