java中Calendar类的使用

原创 2015年11月19日 11:36:15
public class TestCalendar {

	@Test
	public void test(){
		try {
			Calendar calendar = new GregorianCalendar();//子类实例化
			//获取年、月、日、时、分、秒、毫秒
			System.out.println("年: "+calendar.get(Calendar.YEAR));
			System.out.println("月 "+(calendar.get(Calendar.MONTH)+1));
			System.out.println("日: "+calendar.get(Calendar.DAY_OF_MONTH));
			System.out.println("时: "+calendar.get(Calendar.HOUR_OF_DAY));
			System.out.println("分: "+calendar.get(Calendar.MINUTE));
			System.out.println("秒: "+calendar.get(Calendar.SECOND));
			System.out.println("毫秒 "+calendar.get(Calendar.MILLISECOND));
			
			// 当前月第一天、最后一天
			int currYear = calendar.get(Calendar.YEAR);
			int currMonth = calendar.get(Calendar.MONTH) + 1;
			System.out.print(currYear + "-" + currMonth);
			SimpleDateFormat datef = new SimpleDateFormat("yyyy-MM-dd");
			calendar.set(Calendar.DAY_OF_MONTH, 1);
			Date beginTime = calendar.getTime();
			String sTime = datef.format(beginTime) + " 00:00:00";
			calendar.set(Calendar.DATE, 1);
			calendar.roll(Calendar.DATE, -1);
			Date endTime = calendar.getTime();
			String eTime = datef.format(endTime) + " 23:59:59";
			System.out.println("第一天"+sTime+"最后一天"+eTime);
			
			Calendar cal = Calendar.getInstance(); 
			//指定年月的的第一天、最后一天
			int year = 2015;
			int moth = 3;
			cal.set(Calendar.YEAR,year);
			cal.set(Calendar.MONTH, moth-1);
			//当前月的最后一天   
			cal.set( Calendar.DATE, 1 );
			cal.roll(Calendar.DATE, - 1 );
			Date endTime2=cal.getTime();
			String endTimeStr=datef.format(endTime2)+" 23:59:59";
			//当前月的第一天          
			cal.set(GregorianCalendar.DAY_OF_MONTH, 1); 
			Date beginTime2=cal.getTime();
			String beginTimeStr=datef.format(beginTime2)+" 00:00:00";
			
			System.out.println("指定年月的的第一天"+endTimeStr+"最后一天"+beginTimeStr);
			
			//当前时间的前一天
			SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd:HH");  
			String tmStr = "2015-5-18:00";
			Date d = sdf2.parse(tmStr);  
			System.out.println(d);
			Calendar now = Calendar.getInstance();  
			now.setTime(d);  
			now.set(Calendar.HOUR, now.get(Calendar.HOUR) -1);  
			System.out.println(sdf2.format(now.getTime()));
			
			//最近N天
			SimpleDateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
			cal.add(Calendar.DATE,-7);
			System.out.println("最近7天"+df2.format(cal.getTime()));
			Calendar ca2 =Calendar.getInstance();
			//最近N个月
			ca2.add(Calendar.MONTH,-1);//最近一个月
			System.out.println("最近一个月"+df2.format(ca2.getTime()));
			Calendar ca3 =Calendar.getInstance();
			//最近N个年
			ca3.add(Calendar.YEAR,-1);//最近一年
			System.out.println("最近一年"+df2.format(ca3.getTime()));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

java中Calendar类用法

package test; import java.util.Calendar; public class CalendarTest { /** * @param args */ p...
  • zhengqiqiqinqin
  • zhengqiqiqinqin
  • 2013年06月16日 10:00
  • 10734

Java Calendar类详解

原文这里。 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历、阴(农)历之分。它们的区别在哪呢? 比如有: 月份的定义 - 阳`(公)历 一年12 ...
  • fantasiasango
  • fantasiasango
  • 2016年09月21日 02:23
  • 3589

Java之Calendar类的使用实例

public class CalendarDemo {   public static void main(String[] args) {      Calendar calendar=Calend...
  • qq_29663071
  • qq_29663071
  • 2016年03月18日 10:00
  • 1711

JAVA菜鸟入门篇 - Calendar日历类和GregorianCalendar公历类 (二十八)

Calendar日历类和GregorianCalendar公历类  相应的API文档:Calendar类和GregorianCalendar类 人们对于时间的认识是:某年某月某日,...
  • promise_LOVE
  • promise_LOVE
  • 2015年02月01日 15:56
  • 3705

Java常用类源码分析_Calendar类

Calendar 类是一个抽象类,它为特定瞬间(瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量。)与一组诸如 YEA...
  • huangxiang360729
  • huangxiang360729
  • 2016年03月08日 15:44
  • 847

java 用 Calendar类写万年历

输入年份和日期打印出本年本月份的日历,如图:本题主要用到了java的 Calender类。Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HO...
  • new_codeer
  • new_codeer
  • 2016年05月16日 10:00
  • 4375

java中Calendar类常用字段和方法

常用字段: AM–>上午,PM–>下午,AM-PM–>上午或者下午 DATE,DAY_OF_MONTH–>一个月中的某天 DAY_OF_WEAK–>一个星期中的某天 DAY_OF_WEAK_I...
  • woduoxiangfeiya
  • woduoxiangfeiya
  • 2016年05月30日 14:09
  • 403

java的Calendar类

java中的Calendar在开发中经常被忽略,这篇博客总结一下这个类,对后面项目中使用时期的时候有帮助。 Calendar常量(field)的作用Calendar cal = Calendar.ge...
  • lfsf802
  • lfsf802
  • 2016年01月31日 22:15
  • 5555

Java中Calendar的使用方法详细

关于时间,日期,星期,月份的算法(Java中Calendar的使用方法)
  • afanyusong
  • afanyusong
  • 2016年09月14日 14:06
  • 2311

Java中Date类和Calendar类

前言 写后台程序的时候,经常需要存储当前服务器的时间戳,使用时间戳也很方便,客户端和服务器端都可以根据自己的需求做各自的转换 在php里,获取当前时间戳使用time()函数,格式化输出通过...
  • zinss26914
  • zinss26914
  • 2013年12月17日 14:25
  • 1981
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中Calendar类的使用
举报原因:
原因补充:

(最多只允许输入30个字)