SimpleDateFomat里面的parse方法的使用


parse方法用于将字符串类型的日期/时间解析为Date类型。
语法

public Date parse(参数)

要加上这句 throws ParseException或者:try{}catch(){}。

参数:字符串类型的日期/时间。

返回值:返回对字符串类型的日期/时间解析后生成的Date对象。

异常:执行该方法需要处理ParseException异常。

代码:

 1 import java.text.ParseException; 
 2 import java.text.SimpleDateFormat; 
 3 import java.util.Date; 
 4 
 5 public class DateTest { 
 6 public static void main(String[] args) throws ParseException{ 
 7 String date="1988-10-10 20:10:10"; 
 8 Date d=null; 
 9 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
10 d=sdf.parse(date);//将String to Date类型 
11 System.out.println(d); 
12 } 
13 } 

运行:

如果不加异常处理,就会报错:

 返回两个日期对象的天数差(注意,需要导入头文件,导入的头文件和上面一样):

 1  /**
 2       * 计算日期差
 3       * @param dstr1 第一个日期
 4       * @param dstr2 第二个日期
 5       *
 6   */
 7  public long charge(String dstr1,String dstr2){
 8      long charge=0;
 9      SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
10      try {
11           Date d1=sd.parse(dstr1);
12        Date d2=sd.parse(dstr2);
13        charge=(d2.getTime()-d1.getTime())/(24*60*60*1000);
14    } catch (ParseException e) {
15       e.printStackTrace();
16       }
17          return charge; 
18 }

 

posted @ 2016-11-17 14:08  込戲冭氵罙  阅读(8154)  评论(0编辑  收藏  举报