详解 Java中日期数据类型的处理之格式转换的实例
程序员文章站
2023-12-21 08:13:46
详解 java中日期数据类型的处理之格式转换的实例
概要:
日期以及时间格式处理,在java中时间格式一般会涉及到的数据类型包括calendar类和date类。...
详解 java中日期数据类型的处理之格式转换的实例
概要:
日期以及时间格式处理,在java中时间格式一般会涉及到的数据类型包括calendar类和date类。
date类:
1、date类型转string类型(以时间格式1970-01-01 01:01:01为例)
//yyyy-mm-dd hh:mm:ss表示24时间进制 simpledateformat sdateformat=new simpledateformat("yyyy-mm-dd hh:mm:ss"); string date=sdateformat.format(new date()); //注:mysql数据库中date和datetime数据类型可接收日期格式数据,若通过string类型插入数据库,需要在日期字符串上加上标即'1970-01-01 01:01:01'
2、string类型转date类型
string dstr ="2001.12.12-08:23:21"; date d = null; simpledateformat sdf = newsimpledateformat("yyyy.mm.dd-hh:mm:ss"); try { d = sdf.parse(dstr); } catch (parseexception pe) { system.out.println(pe.getmessage()); } system.out.println(d.tolocalestring());//返回当前区域设置的默认格式表示的日期
3、毫秒数据格式化成日期格式
//以1429339937748为毫秒数实例化一个date对象 date date =new date(1429339937748l); simpledateformat sdf=newsimpledateformat("yyyy-mm-dd"); //设置转化格式 string time=sdf.format(date);//将date对象转化为yyyy-mm-dd形式的字符串 system.out.println(time);//输出字符串
calendar类:
从jdk1.1版本开始,在处理日期和时间时,系统推荐使用calendar类进行实现。在设计上,calendar类的功能要比date类强大很多,而且在实现方式上也比date类要复杂一些,简单介绍一下calendar类的使用。
//首先获取一个实例化的对象,由于calendar是抽象类,因此不能new calendar calendar =calendar.getinstance(); //获取年份 int year = calendar.get(calendar.year); //获取月份(月份的话需要在原来的基础上+1) int month = calendar.get(calendar.month)+ 1; //小时--24小时 int hour = calendar.get(calendar.hour_of_day); //小时--12小时 int hour1= calendar.get(calendar.hour); //分钟 int minute = calendar get(calendar.minute); //秒 int second = calendar.get(calendar.second); //星期几 int day = calendar.get(calendar.day_of_week);
以上就是java中日期数据类型的转换,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!