import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;public class Fdfasd {
public long fromDateStringToLong(String inVal) throws ParseException {
Date date = null;
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-mm-dd");
date = inputFormat.parse(inVal);
return date.getTime();
} public static void main(String[] args) throws ParseException {
Fdfasd df = new Fdfasd();
long startT = df.fromDateStringToLong("2011-03-29");
long endT = df.fromDateStringToLong("2008-10-23");
long mint = (startT - endT) / (1000);
int hor = (int) mint / 3600;
int secd = (int) mint % 3600;
int day = (int) hor / 24;
System.out.println("共" + day + "天   准确时间是:小时=" + hor + "   分钟" + secd);
}
}

解决方案 »

  1.   


    public static void main(String[] args) throws ParseException {
        Fdfasd df = new Fdfasd();
        long startT = df.fromDateStringToLong("2011-03-29");
        long endT = df.fromDateStringToLong("2008-10-23");
        long mint = ((startT - endT)/(1000*60))%60;
        int hor = (int)((startT-endT)/(1000*60*60))%24;
        int secd = (int)(((startT-endT)/1000)%60);
        int day = (int)((startT - endT)/(1000*60*60*24));
        System.out.println("共" + day + "天 准确时间是:小时=" + hor + " 分钟" + secd);
    }
      

  2.   

    long mint = (startT - endT) / (1000);
    int hor = (int) mint / 3600;
    int secd = (int) mint % 3600;
    int day = (int) hor / 24;
    hor=(int)hor%24;
      

  3.   

    时间的格式字符串有误,MM代表月份,mm代表分钟,所以你才觉得错了
    package org.demo;import java.util.Date;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;public class Fdfasd
    {
        public long fromDateStringToLong(String inVal) throws ParseException
        {
            Date date = null;
            SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
            date = inputFormat.parse(inVal);
            return date.getTime();
        }    public static void main(String[] args) throws ParseException
        {
            Fdfasd df = new Fdfasd();
            long startT = df.fromDateStringToLong("2011-03-29");
            long endT = df.fromDateStringToLong("2011-02-28");
            long mint = (startT - endT) / (1000);
            int hor = (int) mint / 3600;
            int secd = (int) mint % 3600;
            int day = (int) hor / 24;
            System.out.println("共" + day + "天 准确时间是:小时=" + hor + " 分钟" + secd);
        }
    }