java日期的加减 Calendar

 今 天是2006年11月3日 是今年的第307天 c.getTime()的結果: Fri Nov 03 11:31:47 CST 2006 new Date()的結果: Fri Nov 03 11:31:47 CST 2006 17天后是Thu Feb 02 11:31:47 CST 2006


Java代码
  1. public class test1 {   
  2.   
  3.     public static void main(String[] args) {   
  4.           Calendar Calendar.getInstance();   
  5.           int year=c.get(Calendar.YEAR);   
  6.              
  7.   
  8.             int month=c.get(Calendar.MONTH)+1;   
  9.           int date=c.get(Calendar.DATE);   
  10.           System.out.println("今天是"+year+"年"+month+"月"+date+"日");   
  11.           System.out.println("是今年的第"+c.get(Calendar.DAY_OF_YEAR)+"天");   
  12.           System.out.println("c.getTime()的結果: "+c.getTime());   
  13.           System.out.println("new Date()的結果: "+new Date());   
  14.           c.set(Calendar.DAY_OF_YEAR, date 30);   
  15.           System.out.println("17天后是"+c.getTime());   
  16.       }   
  17.   
  18.  


Java代码
  1.      
  2.      public static Date getDateBefore(Date d, int day)      
  3.          Calendar now Calendar.getInstance();      
  4.          now.setTime(d);      
  5.          now.set(Calendar.DATE, now.get(Calendar.DATE) day);      
  6.          return now.getTime();      
  7.          
  8.        
  9.      public static Date getDateAfter(Date d, int day)      
  10.         Calendar now Calendar.getInstance();      
  11.          now.setTime(d);      
  12.         now.set(Calendar.DATE, now.get(Calendar.DATE) day);      
  13.          return now.getTime();      
  14.         


注意int month=c.get(Calendar.MONTH)+1哦,好像系统是从0开始计月份,到了12月就归零了。所以单独取月份时,要在后面加一才能得到当前的月份。


calender日期加减后赋值给Date类型
Java代码
  1. SimpleDateFormat sdf new SimpleDateFormat("yyyy-MM-dd");   
  2. String time=sdf.format(new Date());    
  3. Calendar cd Calendar.getInstance();   
  4.   
  5. try {   
  6.     cd.setTime(sdf.parse(time));   
  7. catch (ParseException e)               
  8.     e.printStackTrace();   
  9. }   
  10.       cd.add(Calendar.DATE, 1);//增加一天        
  11.        //cal.add(Calendar.DATE, -1);      //减一天    
  12.        //cd.add(Calendar.MONTH, 1);//增加一月    
  13.       Date date=cd.getTime();    
  14.       System.out.println(sdf.format(date));  



将yyyy//MM/dd的字符串类型转为Date类型

Java代码
  1. SimpleDateFormat format new SimpleDateFormat("yyyy/MM/dd");   
  2. str12 format.parse(str12_1);  


在excel导入数据时,日期类型的数据直接获取
Java代码
  1. CellType t1 st.getCell(11row).getType();   
  2. Date regDate null;   
  3. Date str12=null;//出生年月,不能为空   
  4. if (t1 == CellType.DATE)   
  5. {   
  6.     DateCell regCell (DateCell) st.getCell(11row);     
  7.     str12 regCell.getDate();    
  8.  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值