日期:2014-05-20  浏览次数:20786 次

请问各位大虾一个时间转化问题
我需要做一个计时器,先后二次得到二个时间!
Date   date=new   Date();
//做为开始时间,在一个类中
txt_time1.setText( " "+date);

//做为结束时间,在另一个类中
txt_time2.setText( " "+date);

现在想做的就是要计算出两个时间相差了好多,然后按需要转化为   int   型,以便为计算金额做准备。

急在线等,请各位帮忙!!!小弟在此先多谢了!!、
急!!!!



------解决方案--------------------
可以把字符串转换成Date或candler(好像是这么拼的记得不太清楚了),然后用getTime方法得到毫秒数,相减就可以了
------解决方案--------------------
long beginTime = 0;
long endTime = 0;
//看时间(字符串)是甚么样的格式,这里如:20007-3-1 23:12:12
SimpleDateFormat sdf = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss ");
try {
date = sdf.parse(m_beginTime);
//m_beginTime为开始时间字符串,m_beginTime= txt_time1.getText();
beginTime = date.getTime();
date = sdf.parse(m_endTime);
//m_endTime为结束时间字符串,m_endTime = txt_time2.getText();
endTime = date.getTime();
}catch(Exeception e){
}
//result为想要的时间间隔
int result = new Long(endTime - beginTime).intValue();