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);
谢谢大家的观看,日期类型、时间类型以及字符串类型三者之间的转化到此为止。
提示:如果各位有意见,请在评论区留言,我会对此其进行改进,共同进步。