日历类

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;


public class MyCleander
{
	
	public static final long ONEDAYSECONDS = 86400;  
	public static final long ONEDAYMILLISECONDS = 86400000;  
	
	 /** 
     * 将日期格式转换为日历. 
     */  
    public static Calendar dateToCalendar(Date date) {  
        Calendar cal = Calendar.getInstance();  
        cal.setTime(date);  
        return cal;  
    }  
  
    /** 
     * 将日历转换为日期. 
     */  
    public static Date calendarToDate(Calendar cal) {  
        return cal.getTime();  
    }  
	
    /**
	  * 将date转换为字符串 yyyy-MM-dd
	  */
	 public static String dateToStr(java.util.Date dateDate) {

	  SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
	  String dateString = formatter.format(dateDate);
	  return dateString;

	 }
	
	public static void main(String[] args)
	{
		
		//使用日历获得当天的日期字符串
		Calendar rightNowCalendar = Calendar.getInstance();
		Date rightNowDate = rightNowCalendar.getTime();
		String rightNowString = dateToStr(rightNowDate);//获得了当天的日期字符串
		System.out.println("rightNowString="+rightNowString);
		
		
		//使用日历获得1天后的日期字符串
		Calendar rightNowCalendar2 = Calendar.getInstance();
		rightNowCalendar2.add(Calendar.DATE, +1);
		Date oneDayAfterDate = rightNowCalendar2.getTime();
		String oneDayAfterString = dateToStr(oneDayAfterDate);
		System.out.println("oneDayAfterString="+oneDayAfterString);
		
		//使用日历获得5天后的日期字符串
		Calendar rightNowCalendar3 = Calendar.getInstance();
		rightNowCalendar3.add(Calendar.DAY_OF_MONTH, +5);
		Date oneDayAfterDateBy5 = rightNowCalendar3.getTime();
		String oneDayAfterBy5String = dateToStr(oneDayAfterDateBy5);
		System.out.println("oneDayAfterBy5String="+oneDayAfterBy5String);	
	}
}
Java代码  收藏代码
cal1.add(Calendar.DAY_OF_MONTH,1);  
cal1.add(Calendar.DAY_OF_YEAR,1);  
cal1.add(Calendar.DATE,1);  


就单纯的add操作结果都一样,因为都是将日期+1 

就没有区别说是在月的日期中加1还是年的日期中加1 

但是Calendar设置DAY_OF_MONTH和DAY_OF_YEAR的目的不是用来+1 

你的意思我明白,将日期加1,这通过cal1.add(Calendar.DATE,1)就可以实现 

DAY_OF_MONTH的主要作用是cal.get(DAY_OF_MONTH),用来获得这一天在是这个月的第多少天 

Calendar.DAY_OF_YEAR的主要作用是cal.get(DAY_OF_YEAR),用来获得这一天在是这个年的第多少天。 

同样,还有DAY_OF_WEEK,用来获得当前日期是一周的第几天,这在编程的时候不就很有用么?


你可能感兴趣的:(日历类)