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
JAVA将日期类型(xx年xx月xx日)转化 成字符串变量相关推荐
- Java中的日期计算器(1970年1月1日)
这里只是简单的写了一个根据用户输入的日期来判断输入的日期距离1970年1月1日的一共的天数. 后面可以根据实际需求进行更改需要计算的天数和目标要求,并且可以通过set()来规定初始值计算. 本文中使用 ...
- Java——计算用户输入的日期离1900年1月1日相距多少天
题目:计算用户输入的日期离1900年1月1日相距多少天 解析: 用户输入日期,所以需要使用Scanner获取用户键盘输入数据 计算输入日期距离xxxx多少天,所以就是获取相差年份的天数+相差月份天数+ ...
- java定义一个日期类 包括年 月 日_定义一个日期类:包括年、月、日三个成员变量,显示日期的方法...
/*定义一个日期类:包括年.月.日三个成员变量,显示日期的方法 * 提供构造方法:定义无参构造方法,和有参构造方法 */ 代码如下: public class Demo { public static ...
- 计算用户输入的日期离1900年1月1日相距多少天。日期要大于1900(注意闰年,每个月份天数不一样)
import java.util.Scanner;public class test {public static void main(String[] args) {//计算用户输入的日期离1900 ...
- 从键盘输入一个日期,格式为yyyy-M-d 要求计算该日期与1949年10月1日距离多少天
/** 从键盘输入一个日期,格式为yyyy-M-d要求计算该日期与1949年10月1日距离多少天例如:用户输入了:1949-10-2程序输出:1用户输入了:1949-11-1程序输出:31 */ im ...
- Java学习笔记:2022年1月7日
Java学习笔记:2022年1月7日 摘要:今天的这篇笔记主要是通过讲解基本的JVM结构来理解Java中一些行为的运行机制,进而更加的深入理解Java的运行原理. 文章目录 Java学习笔记:2022 ...
- Java学习笔记:2022年1月11日
Java学习笔记:2022年1月11日 摘要:这篇笔记主要讲解了一些数据在计算机中的存在方式相关的知识点,并由此延伸出了数据在计算机中的操作以及一些数据结构的知识. 文章目录 Java学习笔记:2 ...
- Java学习笔记:2022年1月10日
Java学习笔记:2022年1月10日 摘要:这篇笔记主要记录了学习<Java核心技术 卷一>的第四章时的一些心得,主要阐述了对象与类这一部分的内容.需要注意的是,这一章的内容需要精心 ...
- 将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29
def date_conversion(self,date): '''将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29''' c = list(re.findall( ...
最新文章
- 年前最后一项技能树 Rust ,攻碉堡 ing (Bilibili 视频整理)
- redis学习之redis基本数据类型以及Jedis
- 二叉树重建(c++)
- 【Paper】2016_Cooperative UAV-UGV modeled by Petri Net Plans specification
- (经典)Hibernate多对多关系映射(五)
- vue中如何深度监听一个对象?
- 中商惠民签约神策数据 致力为客户提供最优服务模式
- 常见Java面试题 BIO、NIO、AIO 有什么区别?
- 使用debug工具修改寄存器中的值
- jQuery对Ajax的封装应用(三)
- C语言开发笔记(八)static
- WordPress5.7版本下载及更新内容
- euraka 启动报错
- 【贪心算法】哈夫曼编码问题
- 基于cat12和SPM12进行大脑VBM数据分析笔记2——统计分析
- Mosquitto源码学习
- 【阿里云服务器】ECS云服务器新手上路
- 小米首页二级菜单栏实现原理
- 台式计算机多少g的显卡怎么看,怎样看电脑配置|怎样看电脑显卡配置?
- 初识二维码 第二十讲 二维码解码程序的组件之一 摄像头拍照功能