计算Java中的时差

时间:2014-07-23 09:39:04

标签: java datetime java-time

我需要计算文件的Lastmodified Time和文件所在的FTP服务器的currentTime之间的时差。

名为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);

2 个答案:

答案 0 :(得分:1)

使用File.lastModified()获取最后修改的System.currentTimeMillis()以获取CurrentTime。 减去它们以获得差异,以毫秒为单位。

diff_in_mins = diff_in_milli_seconds / 1000/60;

答案 1 :(得分:0)

你可以试试这个:

  1. 创建1 KB文件。
  2. 将文件上传到服务器。注意上传文件所需的时间。
  3. 再次获取文件并查看它获取的时间戳。此时间戳减去上传文件所需的时间应该为您提供服务器时间(大约)。
相关问题