java将两个日期相减得到天数
2010-10-31 16:31
513 查看
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class dateCov {
public static void main(String[] args) {
System.out.println("相差日期为:" + dateCov.daysxiangcha("2010-10-20", "2010-12-20"));
}
public static int daysxiangcha(String dateStr1, String dateStr2) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
try {
dateStr1 = sdf.format(sdf2.parse(dateStr1));
dateStr2 = sdf.format(sdf2.parse(dateStr2));
} catch (ParseException e) {
e.printStackTrace();
}
int year1 = Integer.parseInt(dateStr1.substring(0, 4));
int month1 = Integer.parseInt(dateStr1.substring(4, 6));
int day1 = Integer.parseInt(dateStr1.substring(6, 8));
int year2 = Integer.parseInt(dateStr2.substring(0, 4));
int month2 = Integer.parseInt(dateStr2.substring(4, 6));
int day2 = Integer.parseInt(dateStr2.substring(6, 8));
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.YEAR, year1);
c1.set(Calendar.MONTH, month1 - 1);
c1.set(Calendar.DAY_OF_MONTH, day1);
Calendar c2 = Calendar.getInstance();
c2.set(Calendar.YEAR, year2);
c2.set(Calendar.MONTH, month2 - 1);
c2.set(Calendar.DAY_OF_MONTH, day2);
long mills =
c1.getTimeInMillis() > c2.getTimeInMillis()
? c1.getTimeInMillis() - c2.getTimeInMillis()
: c2.getTimeInMillis() - c1.getTimeInMillis();
return (int) (mills / 1000 / 3600 / 24);
}
}
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class dateCov {
public static void main(String[] args) {
System.out.println("相差日期为:" + dateCov.daysxiangcha("2010-10-20", "2010-12-20"));
}
public static int daysxiangcha(String dateStr1, String dateStr2) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
try {
dateStr1 = sdf.format(sdf2.parse(dateStr1));
dateStr2 = sdf.format(sdf2.parse(dateStr2));
} catch (ParseException e) {
e.printStackTrace();
}
int year1 = Integer.parseInt(dateStr1.substring(0, 4));
int month1 = Integer.parseInt(dateStr1.substring(4, 6));
int day1 = Integer.parseInt(dateStr1.substring(6, 8));
int year2 = Integer.parseInt(dateStr2.substring(0, 4));
int month2 = Integer.parseInt(dateStr2.substring(4, 6));
int day2 = Integer.parseInt(dateStr2.substring(6, 8));
Calendar c1 = Calendar.getInstance();
c1.set(Calendar.YEAR, year1);
c1.set(Calendar.MONTH, month1 - 1);
c1.set(Calendar.DAY_OF_MONTH, day1);
Calendar c2 = Calendar.getInstance();
c2.set(Calendar.YEAR, year2);
c2.set(Calendar.MONTH, month2 - 1);
c2.set(Calendar.DAY_OF_MONTH, day2);
long mills =
c1.getTimeInMillis() > c2.getTimeInMillis()
? c1.getTimeInMillis() - c2.getTimeInMillis()
: c2.getTimeInMillis() - c1.getTimeInMillis();
return (int) (mills / 1000 / 3600 / 24);
}
}
相关文章推荐
- SQLServer 中如何处理两个日期相减得到天数
- MFC 一个日期加上天数得到当前日期,两个日期相减得到天数。
- java得到日期相减的天数
- java得到两个日期之间相差天数
- java得到日期相减的天数
- C# 两个日期相减得到月数和天数和时and计算 日期减去月之后的日期
- SQLServer 中处理两个日期相减得到天数
- java得到日期相减的天数
- C#中两个日期类型相减得到天数
- 两个日期类相减得到相差天数的小函数
- java得到两个日期相差的天数
- java计算两个日期之间相差的天数
- JAVA 比较两个日期相差的天数
- mysql两个日期相减得到秒、分、天
- Java 计算两个日期相差的天数
- java 两个日期之间的天数
- Java 计算两个日期之间相差的天数
- 封装一类Java对象,用户从输入对话框输入两个日期,程序将判断两个日期的天数差
- 两个日期相减 取得天数
- java计算两个日期之间相差的天数