📄 calctime.java
字号:
package org.itstar.netbar.utils;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
public class CalcTime
{
private static long TimeDiff=0;
private static StringBuffer strBuff=new StringBuffer();
public static double getOnUseMinute(String onTime,String offime)
{
DateFormat dateFormat=DateFormat.getDateTimeInstance();
Date sTime=null;
Date eTime=null;
try {
sTime=dateFormat.parse(onTime);
eTime=dateFormat.parse(offime);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
TimeDiff=(eTime.getTime()-sTime.getTime())/1000;
// long diffTim=(eTime.getTime()-sTime.getTime())/1000; //算出秒数
// double fee=5*Math.ceil(diffTim/1.0); //得到消费金额(按每秒5元计算)
long diffTim=(eTime.getTime()-sTime.getTime())/(1000*60); //算出分钟
double fee=0.5*(Math.ceil(diffTim/20.0)); //得到消费金额(按1.5元每小时计算)
return fee;
}
public static StringBuffer dispDiffTime()
{
strBuff.delete(0, strBuff.length());
long day=TimeDiff/(24*60*60);
TimeDiff=TimeDiff-day*(24*60*60);
long hour=TimeDiff/(60*60);
TimeDiff=TimeDiff-hour*(60*60);
long minute=TimeDiff/60;
TimeDiff=TimeDiff-minute*(60);
long second=TimeDiff;
if(day!=0)
strBuff.append(day+"天");
if(hour!=0||(hour==0&&day!=0))
strBuff.append(hour+"小时");
strBuff.append(minute+"分钟");
strBuff.append(second+"秒");
return strBuff;
}
public static void main(String[] args)
{
String startTime="2008-9-1 8:36:21";
String endTime="2008-9-1 8:37:20";
System.out.println("花费了:"+getOnUseMinute(startTime,endTime));
System.out.println("时间:"+TimeDiff+"秒");
System.out.println(dispDiffTime());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -