使用Calendar类可以完成你所需的功能

解决方案 »

  1.   

    public static Date strToDate(String strDate)
    {
    SimpleDateFormat formatter=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    ParsePosition pos=new ParsePosition(0);
    Date datDate=formatter.parse(strDate,pos);
    return datDate;
    }
    贴个方法
      

  2.   

    public class J2SE {
        private Calendar calendar = Calendar.getInstance();    public J2SE() {
        }    public long getSubtractMinites() {
            String time1 = "200503281705";// 2005-03-28 17:05
            String time2 = "200504021608";// 2005-04-02 16:08
            int[] array1 = new int[5];
            int[] array2 = new int[5];        array1[0] = Integer.parseInt(time1.substring(0, 4));
            array1[1] = Integer.parseInt(time1.substring(4, 6));
            array1[2] = Integer.parseInt(time1.substring(6, 8));
            array1[3] = Integer.parseInt(time1.substring(8, 10));
            array1[4] = Integer.parseInt(time1.substring(10, 12));        array2[0] = Integer.parseInt(time2.substring(0, 4));
            array2[1] = Integer.parseInt(time2.substring(4, 6));
            array2[2] = Integer.parseInt(time2.substring(6, 8));
            array2[3] = Integer.parseInt(time2.substring(8, 10));
            array2[4] = Integer.parseInt(time2.substring(10, 12));       
            
            long long1, long2;        calendar.set(array1[0], array1[1], array1[2], array1[3], array1[4]);// 使用年,月,日,小时,分钟构造calendar
            long1 = calendar.getTimeInMillis();// 得到代表日期的long值
            calendar.set(array2[0], array2[1], array2[2], array2[3], array2[4]);
            long2 = calendar.getTimeInMillis();
           
            return Math.abs((long2 - long1) / 1000 / 60);// 转化为分钟
        }    public static void main(String args[]) {
            J2SE j = new J2SE();
            j.getSubtractMinites();
        }}
    最后要注意四舍五入
      

  3.   

    呵呵
    学习ing

    为了分。