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 }