Java 如何计算预定义日期时间和最近日期时间之间的seocnds差异

Java 如何计算预定义日期时间和最近日期时间之间的seocnds差异,java,android,Java,Android,嗯,我试图定义一个日期,并以秒为单位查看与最近日期的差异。 以下是我在onCreate活动方法中执行的代码: txtNowTime = (TextView)findViewById(R.id.textViewNow); SimpleDateFormat formata = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); String currentDateandTime = formata.format(new Date())

嗯,我试图定义一个日期,并以秒为单位查看与最近日期的差异。 以下是我在onCreate活动方法中执行的代码:

    txtNowTime = (TextView)findViewById(R.id.textViewNow);

    SimpleDateFormat formata = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

    String currentDateandTime = formata.format(new Date());

    @SuppressWarnings("deprecation")
    Date oldd = new Date("07/18/2014 11:12:13");
    String olddt_frmt = formata.format(oldd);

    long diff =0;
    try {
          Date d_recent = formata.parse("currentDateandTime");

           diff = d_recent.getTime() - oldd.getTime();


        } catch (ParseException ex) {
             ex.printStackTrace();          }

     txtNowTime.setText(String.valueOf(diff));
但它没有显示任何结果-(

改变这个
Date d_recent=formata.parse(“currentDateandTime”);
Date d_recent=formata.parse(currentDateandTime);
请找到答案

SimpleDateFormat formata = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss", Locale.getDefault());
String currentDateandTime = formata.format(new Date());
long diff = 0;
try {
Date d_recent = formata.parse(currentDateandTime);
Date olddt_frmt = formata.parse("07/18/2014 11:12:13");
diff = d_recent.getTime() - olddt_frmt.getTime();
} catch (ParseException ex) {
    ex.printStackTrace();
}
请参阅使用Joda Time。或使用java 8中新的java.Time包。旧的java.util.Date和.Calendar类非常麻烦,应该避免使用

乔达时间 谢谢:-)我需要将差值除以1000-以秒为单位。ri8?
DateTime then = DateTime.now();
//…
DateTime now = DateTime.now();
Seconds seconds = Seconds.secondsBetween( now, then );
int secondsElapsed = seconds.getSeconds();