1. Calendar是个抽象类,静态方法getInstance() 能够获得它的一个实例 spa
Calendar ca = Calendar.getInstance();
ca.set(2015, 10,20);//经过set能够设置Year、Month、date、hour、minute、second,注意月是从0开始的0-11(不设置则默认为系统当前时间); code
System.out.println(ca.get(Calendar.YEAR));//经过get(Calendar.XXX)能够拿到相应年月日时分秒; orm
如下方法能够用来得到当前是这一XX的第几天: 对象
get(Calendar.DAY_OF_MONTH)得到这个月的第几天
get(Calendar.DAY_OF_WEEK)得到这个星期的第几天
get(Calendar.DAY_OF_YEAR)得到这个年的第几天
getTimeMillis()得到当前时间的毫秒表示
2. Calendar和Date的转化 get
(1)Date date = cal.getTime(); it
(2)Date date = new Date();cal.setTime(date); form
3. 格式化输出日期时间 date
Date date = new Date() ; 方法
SimpleDateFormat sdf = new SimpleDateFormat("yy-MM-dd hh:mm:ss");//月份MM大写以与分钟mm区分;
System.out.println(sdf.format(date));//15-07-31 07:51:25 im
4. Date
如今,让咱们如何看看添加小时到一个date对象。全部在date上的日期操做都须要经过添加毫秒到date才能完成。例如,若是咱们想增长6个小时,那么咱们须要将6小时换算成毫秒。6小时= 6 * 60 * 60 * 1000毫秒。请看如下的例子。
Date date = new Date(); //Increase time by 6 hrs date.setTime(date.getTime() + 6 * 60 * 60 * 1000); System.out.println(date); //Decrease time by 6 hrs date = new Date(); date.setTime(date.getTime() - 6 * 60 * 60 * 1000); System.out.println(date);
格式化日期须要使用DateFormat类完成。让咱们看几个例子。
//Formatting Dates System.out.println(DateFormat.getInstance().format( date));//10/16/12 5:18 AM
带有区域设置的格式化日期以下所示:
System.out.println(DateFormat.getDateInstance( DateFormat.FULL, new Locale("it", "IT")) .format(date));//marted“ 16 ottobre 2012 System.out.println(DateFormat.getDateInstance( DateFormat.FULL, Locale.ITALIAN) .format(date));//marted“ 16 ottobre 2012 //This uses default locale US System.out.println(DateFormat.getDateInstance( DateFormat.FULL).format(date));//Tuesday, October 16, 2012 System.out.println(DateFormat.getDateInstance() .format(date));//Oct 16, 2012 System.out.println(DateFormat.getDateInstance( DateFormat.SHORT).format(date));//10/16/12 System.out.println(DateFormat.getDateInstance( DateFormat.MEDIUM).format(date));//Oct 16, 2012 System.out.println(DateFormat.getDateInstance( DateFormat.LONG).format(date));//October 16, 2012