小弟刚学Java,,很多地方不明白,高手们指点下
要求写一个方法如下:/**
* timeDiff 时间差:计算两个时间的时间差,在默认为同一天内的时间差
*
* @param startTime :
* 起始时间
* @param endTime:
* 结束时间
* @exception
* @return long
* @version
* @author
*/public long timeDiff(Date startTime, Date endTime){
}
//说明:startTime是任意时间比方如:"2010-9-27 09:00:00",
// endTime是"1900-1-1"这一天内的时间,比方如:"1900-1-1 12:10:00"
//要求:计算成同一天内的时间差,如:"1900-1-1 12:10:00" - "1900-1-1 09:00:00"
//返回:Date.getTime()的 long型 数值
要求写一个方法如下:/**
* timeDiff 时间差:计算两个时间的时间差,在默认为同一天内的时间差
*
* @param startTime :
* 起始时间
* @param endTime:
* 结束时间
* @exception
* @return long
* @version
* @author
*/public long timeDiff(Date startTime, Date endTime){
}
//说明:startTime是任意时间比方如:"2010-9-27 09:00:00",
// endTime是"1900-1-1"这一天内的时间,比方如:"1900-1-1 12:10:00"
//要求:计算成同一天内的时间差,如:"1900-1-1 12:10:00" - "1900-1-1 09:00:00"
//返回:Date.getTime()的 long型 数值
解决方案 »
- EXTJS 可编缉的GridPanl
- 使用tomcat搭建jsp服务器,本地访问正常,局域网机器无法通过ip访问,请问比较可能是哪的问题?
- 关于JSP的问题。
- jsp页面初始化光标定位问题
- 菜鸟求助在Jbuilder2007下使用连接池
- 火急!connect db error!异常 解决送分
- 请教一下,是不是jsp页面contentType设为application/vnd.ms-excel时,页面中的js无法执行?
- 初学者问jsp+servlet问题,谢谢了,急
- 用getServletContext()为什么得不到对象???
- 正则表达式求解
- java能否使服务器下载文件到客户PC机指定目录(如:D:/download)
- log4j为啥输出错误无关信息
比如:现在是2004-03-26 13:31:40
过去是:2004-01-02 11:30:24
我现在要获得两个日期差,差的形式为:XX天XX小时XX分XX秒
方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
} 方法二:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date now = df.parse("2004-03-26 13:31:40");
java.util.Date date=df.parse("2004-01-02 11:30:24");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒"); 方法三:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
java.util.Date end = dfs.parse("2004-03-26 13:31:40");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒
long day1=between/(24*3600);
long hour1=between%(24*3600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
System.out.println(""+day1+"天"+hour1+"小时"+minute1+"分"+second1+"秒");
高手,我要的是同一天内的1900-1-1 hh:mm:ss之差
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR, 12);
cal.set(Calendar.MINUTE,10);
Calendar cal1 = Calendar.getInstance();
cal1.set(Calendar.HOUR, 9);
long time = cal.getTimeInMillis()-cal1.getTimeInMillis();
Date time = new Date();
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(time.getTime());
Calendar c = Calendar.getInstance();
long result = 0;
c.setTime(endTime);
c.set(1900, 0, 1);
result = c.getTime().getTime()-startTime.getTime();
return result;