Java中的datetime计算时差
我需要计算文件的上次修改时间和文件所在FTP服务器的当前时间之间的时间差
名为abc的文件。txt(上次修改-2014年7月23日凌晨1:00:00)存在于美国FTP服务器中。 我需要获得文件的最后修改时间戳(t1)&;美国FTP服务器的当前时间(t2),并计算两个时间(d1、d2)之间的分钟差
这是我到目前为止所拥有的
Calendar zonedate = Calendar.getInstance();
DateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
formatter.setTimeZone(TimeZone.getTimeZone("MST"));
System.out.println("PDT :: "+ formatter.format(zonedate.getTime()));
String d1 = formatter.format(zonedate.getTime());
System.out.println(d1);
Date d2 = formatter.parse(d1);
System.out.println(d2);
# 1 楼答案
使用文件。lastModified()以获取上次修改的系统。currentTimeMillis()以获取CurrentTime。 减去它们得到以毫秒为单位的差值
以分钟为单位的差异=以毫秒为单位的差异/1000/60
# 2 楼答案
您可以尝试以下方法: