java:两个时间相差的天数!用java语言来看看这个!~LC

来源:互联网 发布:船舶软件 编辑:程序博客网 时间:2024/05/20 21:43

方法一:

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