Java Calendar获取年月日时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java Calendar获取年月日时间相关的知识,希望对你有一定的参考价值。

 1 Calendar c = Calendar.getInstance(TimeZone.getTimeZone("GMT+08:00"));    //获取东八区时间
 2 
 3   int year = c.get(Calendar.YEAR);    //获取年
 4   int month = c.get(Calendar.MONTH) + 1;   //获取月份,0表示1月份
 5   int day = c.get(Calendar.DAY_OF_MONTH);    //获取当前天数
 6   int first = c.getActualMinimum(c.DAY_OF_MONTH);    //获取本月最小天数
 7   int last = c.getActualMaximum(c.DAY_OF_MONTH);    //获取本月最大天数
 8   int time = c.get(Calendar.HOUR_OF_DAY);       //获取当前小时
 9   int min = c.get(Calendar.MINUTE);          //获取当前分钟
10   int xx = c.get(Calendar.SECOND);          //获取当前秒
11 
12  
13 
14   SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
15 
16   String curDate = s.format(c.getTime());  //当前日期
17   System.out.println("当前时间:"+year + "-" + month + "-"+ day + " "+time + ":" + min +":" + xx);
18   System.out.println("第一天和最后天:" + first +"," + last);
19 
20   System.out.println("当前日期curDate====:" + curDate);
21 
22  
23 
24 输出结果:
25 
26 当前时间:2012-9-25 22:50:54
27 第一天和最后天:1,30
28 
29 当前日期curDate:2012-09-25 22:50:54
30 
31  
32 
33 Calendar的计算
34 
35   c.add(Calendar.YEAR, 1);
36   c.add(Calendar.MONTH, 1);
37   c.add(Calendar.DAY_OF_MONTH, 1);
38   int year2 = c.get(Calendar.YEAR);
39   int month2 = c.get(Calendar.MONTH) + 1;
40   int day2 = c.get(Calendar.DAY_OF_MONTH);
41   int firstD = c.getActualMinimum(c.DAY_OF_MONTH);
42   int lastD = c.getActualMaximum(c.DAY_OF_MONTH);
43   System.out.println("当前时间:"+year2 + "-" + month2 + "-"+ day2 + " "+time + ":" + min +":" + xx);
44   System.out.println("第一天和最后天:" + firstD +"," + lastD);
45 
46  
47 
48 输出结果:
49 
50 当前时间:2013-10-26 23:4:3
51 第一天和最后天:1,31
52 
53 
54 
55 获取上个月的年、月、日
56 
57 Calendar c=Calendar.getInstance();
58 
59 c.add(Calendar.MONTH, -1);//上个月
60 
61 SimpleDateFormat s=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
62 
63 String year=String.valueOf(c.get(Calendar.YEAR));
64 
65 String topDay = String.valueOf(c.getActualMinimum(Calendar.DAY_OF_MONTH));
66 
67 String lastDay = String.valueOf(c.getActualMaximum(Calendar.DAY_OF_MONTH)); 
68 
69 //上个月
70 
71 String lastMonth=String.valueOf(c.get(Calendar.MONTH)+1).length()==2?String.valueOf(c.get(Calendar.MONTH)+1):"0"+String.valueOf(c.get(Calendar.MONTH)+1);
72 
73 String topDayMonth=year+"-"+lastMonth+"-"+"01" + " 00:00:00";
74 
75 String lastDayMonth = year+"-"+lastMonth+"-"+lastDay+ " 23:59:59";
76 
77 System.out.println("###year:" + year);
78 
79 System.out.println("###last month:" + lastMonth);
80 
81         System.out.println("###topday:" + topDayMonth);
82 
83         System.out.println("###lastday:" + lastDayMonth);
84 
85 
86 
87 输出结果
88 
89 ###year:2013
90 
91 ###last month:04
92 
93 ###topday:2013-04-01 00:00:00
94 
95 ###lastday:2013-04-30 23:59:59
96 
97 转自 http://hi.baidu.com/zzm_2007/item/3b967b1cd1586e4e2b3e2258

 

以上是关于Java Calendar获取年月日时间的主要内容,如果未能解决你的问题,请参考以下文章

Java 通过 Calendar 获取独立的 年月日时分秒 代码封装

java怎么分开获取系统年月日

Calendar获取当前年月日问题

Java常用的日期操作

java怎么获得当前年月日并赋给变量?

请问高手,用Calendar包实现,在java中如何获取指定年月日的星期?