JAVA将日期类型(xx年xx月xx日)转化 成字符串变量

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

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

        //获取当前系统时间
        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);

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

提示:如果各位有意见,请在评论区留言,我会对此其进行改进,共同进步。
————————————————
版权声明:本文为CSDN博主「Y . . .」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45545805/article/details/101011649

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值