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类在控制台输出指定年份和月份的日历

要输出指定年份和月份的日历首先要获知指定月有几天,指定月有几个星期,还有指定月的第一天和最后一天是星期几。 需要注意的是:在Calendar类中,星期日到六分别用1~7表示,而月份是从0开始计的,即...
  • jiayite
  • jiayite
  • 2015年09月05日 00:04
  • 6377

java中Calendar抽象类的详细使用

转载地址:http://www.open-open.com/lib/view/open1414743866872.html 写的非常详细,包括: 1.如何设置值; 2.如何获取值,最大值,最小值(一...

java.util.Calendar类的使用

JAVA获得当前日期时间字符串 public final static String getTimeString() {   String TimeString = "";   Calend...

Java中使用Calendar类来解决日期的算法题

使用Java中的Calendar类有时候遇到日期类的算法题就会变得特别简单 第一步:需要获得日历的对象,静态调用Calendar中的getInstance()方法获得的是默认的默认时区和默认的语言环境...

Java不使用calendar类和其余的类 只调用Scanner类写一个日历

Java第一次实验作业 基本输入输出,基本的变量、函数的调用。

Java时间类Date与Calendar的区别与使用

##Java中的日期和时间处理 Date类的使用方法 Calendar的使用方法
  • yoloyy
  • yoloyy
  • 2016年04月12日 22:17
  • 418

【点滴】Java Calendar 类的使用

每次用都要翻翻API,加强记忆 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.uti...

Java之Calendar类的使用实例

public class CalendarDemo {   public static void main(String[] args) {      Calendar calendar=Calend...

Java中正则表达式和常用的Math、Random、System、BigInteger、BigDecimal、Date/DateFormat、Calendar类的使用

1:正则表达式(理解) (1)就是符合一定规则的字符串 (2)常见规则 A:字符 x 字符 x。举例:'a'表示字符a \\ 反斜线字符。 \n 新行(换行)符 ('\u000A')  ...

Java Calendar 日历类的基本使用

Java Calendar 类时间操作,这也许是创建日历和管理最简单的一个方案,示范代码很简单。 演示了获取时间,日期时间的累加和累减,以及比较。 注意事项: Calen...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中Calendar类的使用
举报原因:
原因补充:

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