java Date类型。

我从数据库中取出一个Date类型的数据,我想要的是
现在时间 减去 取出来的时间,然后做相应的处理,我能够得到两个日期的秒数差。
注意,这儿还需要考虑时区,若没有的话,得到的时间不正确。

Data类型是日期类型,通常是为了获取某些特定的日期或者转换日期的格式为字符串。举例:
Date date = new Date();//定义一个当前日期,此时输出就是日期类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//创建格式日期类型
String str = sdf.format(date);//对创建的日期进行格式化输出。此时输出就是字符串日期类型
输出结果:2015--6-30 19:17:32。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-09
一、调用Date类里的gettime方法取得一个从取出的日期到时间点A的毫秒数。

二、调用系统函数currentTimeMillis() ,返回一个现在时间到时间点A的毫秒数。

三、你会做了

时间点A为 1970.1.1 零时零分零秒
第2个回答  推荐于2018-03-11
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();

Date dbDate=数据库取得的结果;
c1.setTime(dbDate);

Date nowDate=new Date();
c2.setTime(nowDate);

//秒数差
long s=c2.getTimeInMillis()-c1.getTimeInMillis();本回答被提问者和网友采纳
第3个回答  2010-10-09
package date;

import java.util.Date;

public class DateTest {

/**
* @param args
* @throws InterruptedException
*/
public static void main(String[] args) throws InterruptedException {
Date date1 = new Date();
long time1 = date1.getTime();
System.out.println("从数据库取出的时间是:" + time1);
Thread.sleep(100);
Date date2 = new Date();
long time2 = date2.getTime();
System.out.println("现在的时间是:" + time2);
long time = time2 - time1;
System.out.println("时间差是:" + time);//单位为毫秒,你可以再将其转化
}
}

如有疑问可以联系我
相似回答