string 转 Date/Calendar 类型

本文介绍如何将字符串类型的日期转换为Java Date对象,并进一步转换为GregorianCalendar对象以便于计算两个日期之间的天数差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 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 类型,才能调用那个 别人写好的函数!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值