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

详解 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中日期数据类型的转换,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!