Date 类:(Java.util包下的类)
1.如何对Date类的对象进行格式化,形如将日期显示为自定义的格式?
package com.zhaixiaobin.jobText.demo1; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo01 { public static void main(String[] args) throws ParseException { /* * java.util下的Date类,显示当前时间 */ Date date=new Date(); System.out.println(date); /* * 利用SimpleDateFormat类来格式化时间,用户自定义的格式 */ System.out.println(); SimpleDateFormat sdf1=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss"); SimpleDateFormat sdf3=new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒"); String str1=sdf1.format(date); String str2=sdf2.format(date); String str3=sdf3.format(date); System.out.println(str1); System.out.println(str2); System.out.println(str3); System.out.println(); /* * 利用parse方法将字符串进行日期显示 */ String str="2015-6-9 21:19:30"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date now=sdf.parse(str); System.out.println(now); } }
输出结果:
Wed Jun 29 10:32:08 CST 2016 2016-06-29 10:32:08 2016/06/29 10:32:08 2016年06月29日 10时32分08秒 Tue Jun 09 21:19:30 CST 2015
现在一般倾向于Calendar类的使用
Calendar 类(Java.util包下的类)
1>怎么获取Calendar类的一个对象和以及获取年、月、日、时、分、秒
使用getInstance()方法获取一个Calendar对象
package com.zhaixiaobin.jobText.demo1; import java.util.Calendar; public class Demo02 { public static void main(String[] args) { Calendar c=Calendar.getInstance();//创建一个Calendar对象 int year=c.get(Calendar.YEAR); int month=c.get(Calendar.MONTH)+1;//0表示一月份,所以加上1 int day=c.get(Calendar.DAY_OF_MONTH); int hour=c.get(Calendar.HOUR_OF_DAY); int minute=c.get(Calendar.MINUTE); int second=c.get(Calendar.SECOND); System.out.println("现在是:"+year+"年"+month+"月"+day+"日"+" "+hour+"时" +minute+"分"+second+"秒"); } }
输出结果:
现在是:2016年6月29日 10时51分16秒
2>既然Date 类和Calendar类都可以显示当前的日期,那么如何进行Date类和Calendar类的转换呢?
package com.zhaixiaobin.jobText.demo1; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Demo03 { public static void main(String[] args) { Calendar c1=Calendar.getInstance(); Date date2=c1.getTime();
Long time =c1.getTimeInMills()//获取c1时间值,以毫秒为单位 SimpleDateFormat sdf5=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String now=sdf5.format(date2); System.out.println("现在是:"+now);
System.out.println("现在是:"+time+"秒");
} }
输出结果:
现在是:2016-06-29 11:00:50
现在是:1467169495364秒