Java 如何计算预定义日期时间和最近日期时间之间的seocnds差异
嗯,我试图定义一个日期,并以秒为单位查看与最近日期的差异。 以下是我在onCreate活动方法中执行的代码: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())
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();