码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-07-31 20:31:53      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

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

 

 

 

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

标签:

原文地址:http://my.oschina.net/u/2400412/blog/486313

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!