Java 如果旧日期时间与当前日期相差不到20分钟,我如何比较?

Java 如果旧日期时间与当前日期相差不到20分钟,我如何比较?,java,Java,我有两次约会 旧日期和当前日期如下所示 package com; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Test { public static void main(String args[]) thro

我有两次约会

旧日期和当前日期如下所示

package com;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class Test {

    public static void main(String args[]) throws ParseException {
        // for old date
        String olddate = "2014-10-01 17:26:12";
        DateFormat formatter = null;
        Date convertedDate = null;
        formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        convertedDate = (Date) formatter.parse(olddate);
        //System.out.println(convertedDate.getMinutes());

        // for new date
        Calendar currentDate1 = Calendar.getInstance();
        SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
        String currentdate = formatter1.format(currentDate1.getTime());
        System.out.println("newdate" + currentdate);
    }
}

这比你想象的要容易

convertedDate.getTime()
提供自1970年1月1日0:00 UTC以来的日期(毫秒);及

System.currentTimeMillis()

以毫秒为单位给出相对于同一历元的当前时间…

20分钟=1200000毫秒。您可以只计算currentDate.getTime-oldDate.getTime>1200000。这就是你想要做的吗?你真的至少应该指出你的问题,有你这样的声望的人应该知道这一点-1.