string 转 Date/Calendar 类型

 

 String   myString    =     " Tue   Oct   18   04:11:56   CST   2005 " ;   
  
try    {   
  SimpleDateFormat   sdf   
=     new    SimpleDateFormat( " EEE   MMM   dd   HH:mm:ss   zzz   yyyy " ,   Locale.US);   
  Date   d   
=    sdf.parse(myString);   
  Calendar   c   
=    Calendar.getInstance();   
  c.setTime(d);   
  String   s   
=     new    SimpleDateFormat( " yyyy-MM-dd " ).format(c.getTime());   
  System.out.println(s);   
    
  }   
catch    (Exception   e)   {   
  e.printStackTrace();   
  }   
  }

有两个 String 类型的变量  都是日期 。然后需要调用getDaysBetween函数取得这两个日期间的间隔天数,我要怎么把那两个String 类型的变量 转换成函数可以接受的参数类型呢?

 

String Ex_date = sdf.format(d); 
String Now_date
= sdf.format(now);  两个日期都用使用SimpleDateFormat规定好格式了 

public   void  Format() 
            { 
sdf 
=   new  SimpleDateFormat( " yyyy-MM-dd " );   
     
try  {             
 d 
=  sdf.parse(dStr);   
    
 } 
catch  (ParseException pe) {             
System.out.println(pe.getMessage());      
           } 
            
  } 


String Ex_date = sdf.format(d); 
String Now_date
= sdf.format(now); 
Date   d1   
=    sdf.parse(Ex_date);  
Date   d2   
=    sdf.parse(Now_date);    
GregorianCalendar   d11   
=     new    GregorianCalendar();    
GregorianCalendar   d22   
=     new    GregorianCalendar();    
d11.setTime(d1);    
d22.setTime(d2);    
int  day = getDaysBetween(d11,d22); 

先把String 转成Date  Date再转成GregorianCalendar 类型,才能调用那个 别人写好的函数!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值