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.