标签:
1. Calendar是个抽象类,静态方法getInstance() 可以得到它的一个实例
Calendar ca = Calendar.getInstance();
ca.set(2015, 10,20);//通过set可以设置Year、Month、date、hour、minute、second,注意月是从0开始的0-11(不设置则默认为系统当前时间);
System.out.println(ca.get(Calendar.YEAR));//通过get(Calendar.XXX)可以拿到相应年月日时分秒;
以下方法可以用来获得当前是这一XX的第几天:
get(Calendar.DAY_OF_MONTH)获得这个月的第几天
get(Calendar.DAY_OF_WEEK)获得这个星期的第几天
get(Calendar.DAY_OF_YEAR)获得这个年的第几天
getTimeMillis()获得当前时间的毫秒表示
2. Calendar和Date的转化
(1)Date date = cal.getTime();
(2)Date date = new Date();cal.setTime(date);
3. 格式化输出日期时间
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
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
标签:
原文地址:http://my.oschina.net/u/2400412/blog/486313