在开发的过程中总是会遇到日期转换的问题,比如需要把Date转换成String类型的固定格式,虽然这种比较简单的格式可以用format解决,但有一次遇到将String类型转换成Date类型的时候就遇到了点问题,于是今天将其整理一下,希望看到的大牛们能给我这个菜鸟上一课。
一般来说,我们常用的日期转换成String的方法一般是这个
//创建一个新的日期
Date date = new Date();
String stringdate = date.format("yyyy-MM-dd HH:mm:ss");
就可以最简单的完成日期转换,如果是date转成string,就用一下方法。
//先创建一个时间
String sdate = "2016-09-04";
Date date = new Date(sdate);
//这是一个最简单的date转换,但在eclipse中这个方法已经显示过期,所有我用的另一种方法
Date date = new SimpleDateFormat("yyyy-MM-dd").parse(sdate);
这种方法来完成时间和日期的转换。
但是在网上查了些资料后发现,SimpleDateFormat类的效率比较地,所以这里就收录一些从网上看来的比较好的方法加以记录和利用
//同样先创建一个日期
Date date = new Date();
//利用string.format来完成
String newDate = String.format("%tc%n",date);//输出完整的时间格式
String.format("%tF%n",date);//年-月-日 格式
String.format("%tD%n",date);//月/日/年 格式
String.format("%tr%n",date);// HH:mm:ss 格式(12小时,am,pm)
String.format("%tT%n",date);// HH:mm:ss 格式(24小时)
String.format("%tT%n",date);// HH:mm 格式(24小时)
这是利用string.format来进行时间的转化,相对于SimpleDateFormat类来说要更加的迅速。
每周记录一点提高自己的能力,希望自己解决问题能够越来越轻松