我想记录System.currentTimeMillis()用户在我的程序中开始使用时的时间.当他完成后,我会减去当前System.currentTimeMillis()从start变量,我想向他们展示使用人类可读的格式经过诸如"XX小时XX分钟,XX秒",甚至是"XX分钟,XX秒",因为它的时间一个小时不太可能带人
最好的方法是什么?
我java.util.Date在Scala中使用Java的类,想要比较一个Date对象和当前时间.我知道我可以使用getTime()来计算delta:
(new java.util.Date()).getTime() - oldDate.getTime()
但是,这只留下了一个long代表毫秒.是否有更简单,更好的方式来获得时间增量?
可能重复:
计算java中的日期/时间差异
如何将未来日期如2012年2月17日星期六转换为毫秒,然后可以从当前时间减去毫秒,以产生到将来的日期之前的剩余时间.
可能重复:
计算java中的日期/时间差异
我是Android上的新手,我想为我制作一个新应用.我想使用currentDate子结构两个日期(dd/mm/yyyy)格式.例如,我想查找01/02/2013和currentDate之间的天数差异.我该怎么做?
我需要让Day Hours Minutes达到特定日期示例:
日期="2015-08-08 16:38:28"
Current_Date = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date());
并达到Date结果将是 
 2天1小时30分钟
android datepicker android-intent android-layout android-date
我试图计算两个日期/时间之间的时间差.这是我导入的:
import java.util.concurrent.TimeUnit;
import java.text.*;
import java.util.*;
这是我的代码:
SimpleDateFormat format= new SimpleDateFormat("yy/MM/dd HH:mm:ss");
String dateStart = "11/03/14 19:29:58";
String dateStop = "11/05/14 08:03:13";
Date d1=null;
Date d2=null;
try{
    d1 = format.parse(dateStart);
    d2=format.parse(dateStop);
}
catch(ParseException e)
{
    e.printStackTrace();
}
long diff = d2.getTime()-d1.getTime();
long seconds = TimeUnit.MILLISECONDS.toSeconds(diff);
long minutes=TimeUnit.MILLISECONDS.toMinutes(diff);
System.out.println(minutes);
我认为这应该可以正常工作,但不是正确的答案我得到"87153".错误的来源是什么?我该如何纠正?
我正在使用以下函数来计算时差.它没有显示正确的输出.1个月的时差后,它显示出2分钟的差异.
我的计划有什么问题?
public String TimestampDiff(Timestamp t) {
    long t1 = t.getTime();
    String st = null;
    long diff;
    java.util.Date date = new java.util.Date();
    long currT = date.getTime();
    System.out.println();
    System.out.println(" current timesstamp is  " + currT);
    diff = (currT - t1) / 60;
    int years = (int) Math.floor(diff / (1000 * 60 * 60 * 24 * 365));
    double remainder = Math.floor(diff % (1000 * 60 * 60 * 24 * 365));
    int days = (int) Math.floor(remainder / (1000 * 60 * …