Java中的日期与时间(Date,Calendar)

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
相关文章
相关标签/搜索