转换日期,并计算相隔天数
- 1:格式化日期—SimpleDateFormat
- 2:字符串准尉日期格式–SimpleDateFormat .parse
- 3:当前日期获取-----Calendar
// 规定日期的格式
SimpleDateFormat formater1=new SimpleDateFormat("yyyy-MM-dd");
String date1="2018-10-11"; //给定 第一个日期字符串
Calendar cal=Calendar.getInstance();
/**
* 获取现在的年月日
*/
String date2=cal.get(Calendar.YEAR)+"-"
+(cal.get(Calendar.MONTH)+1)+"-"
+cal.get(Calendar.DATE);
// try里的日期是不能在下面直接用的,所以定义一个,当成功的情况传给day1
long day1=0;
// 转化格式使用parse,但是需要try,catch一下
try {
Date d1 = formater1.parse(date1);// 转化第一个字符串为日期格式
Date d2=formater1.parse(date2);// 转化第二个字符串为日期格式
long days=(d2.getTime()-d1.getTime())/24/60/60/1000;
day1=days;
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("相隔的天数"+day1);