有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

共 (2) 个答案

  1. # 1 楼答案

    使用文件。lastModified()以获取上次修改的系统。currentTimeMillis()以获取CurrentTime。 减去它们得到以毫秒为单位的差值

    以分钟为单位的差异=以毫秒为单位的差异/1000/60

  2. # 2 楼答案

    您可以尝试以下方法:

    1. 创建一个1KB的文件
    2. 将文件上载到服务器。请注意上载文件所需的时间
    3. 再次获取该文件并查看它得到的时间戳。此时间戳减去上载文件所需的时间后,应为您提供服务器时间(大约)