方法一:
package com.datedaycha;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
/*
* java 判断两个时间相差的天数
1、实现目标
输入:两个日期
输出:两个日期相差的天数
2、代码实现
方法1:
通过Calendar类的日期比较。注意:这里需要考虑一下:
日期是跨年份的,如一个是2012年,一个是2015年的
年份是分闰年和平年的,各自的天数不同
*/
public class date_day_cha1 {
/**方法1
* date2比date1多的天数
* @param date1
* @param date2
* @return
*/
public static int differentDays_one(Date date1,Date date2)
{
Calendar cal1 = Calendar.getInstance();
cal1.setTime(date1);
Calendar cal2 = Calendar.getInstance();
cal2.setTime(date2);
int day1= cal1.get(Calendar.DAY_OF_YEAR);
int day2 = cal2.get(Calendar.DAY_OF_YEAR);
int year1 = cal1.get(Calendar.YEAR);
int year2 = cal2.get(Calendar.YEAR);
//加个时间日期大小 判断 管他谁大谁小
int diff ;
if(day1
方法二:
package com.datedaycha;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import com.sun.org.apache.xerces.internal.impl.xpath.regex.ParseException;
/**
* 时间相距
* @author LC
* @version 1.0
* @date 2017-9-14 10:59:04
*/
public class date_day_cha2 {
/**
* 两个时间之间相差距离多少天
* @param one 时间参数 1:
* @param two 时间参数 2:
* @return 相差天数
*/
public static long getDistanceDays(String str1, String str2) throws Exception{
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
Date one;
Date two;
long days=0;
try {
one = df.parse(str1);
two = df.parse(str2);
long time1 = one.getTime();
long time2 = two.getTime();
long diff ;
if(time1