0

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

美国 FTP 服务器中存在一个名为 abc.txt 的文件(上次修改时间 - 2014 年 7 月 23 日 1:00:00 AM)。我需要获取文件的最后修改时间戳 (t1) 和美国 FTP 服务器的 currentTime (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);
4

2 回答 2

1

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

diff_in_mins = diff_in_milli_seconds/1000/60;

于 2014-07-23T09:47:31.017 回答
0

你可以试试这个:

  1. 创建一个 1 KB 的文件。
  2. 将文件上传到服务器。注意上传文件所花费的时间。
  3. 再次获取文件并查看它得到的时间戳。这个时间戳减去上传文件所花费的时间应该会给你服务器时间(大约)。
于 2014-07-23T10:02:28.570 回答