java - 用Java计算时差

标签 java datetime java-time

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

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

最佳答案

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

diff_in_mins = diff_in_milli_seconds/1000/60;

关于java - 用Java计算时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24907002/

相关文章:

java - LocalDateTime (Java 8 API) 的 Setter 被调用两次

java - 如何在 Java 中不使用内置方法 .endsWith() 实现 String.endsWith()

python - 如何将 python 日期时间转换为具有可读格式日期的字符串?

mysql - 如何选择特定日期的最高值

mysql - 以 INT(毫秒)格式而不是 yyyy-mm-dd hh :mm:ss format? 格式存储日期好吗

java - 如何将 java.time.Duration 映射到 XML

java - 排序本地日期时间

java - 如何使用 MultiPageMes​​sagesSupport 通过 PrettyFaces 跨重定向保留 FacesMessages?

java - Spring 在 http 请求正文中发送用户密码。在java中存储密码

java - 线程中的异常 "main"java.text.ParseException : Unparseable date: "1527217399000"