publicvoidactionPerformed(ActionEvente)//按钮的单击事件{Calendarnow=Calendar.getInstance();SimpleDateFormatsdf=newSimpleDateFormat("HH:mm:ss");//时间格式化用的,HH24小时制...
public void actionPerformed(ActionEvent e) //按钮的单击事件
{ Calendar now= Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");//时间格式化用的,HH 24小时制
int by=0; //beginyear 开始计时的年
int bm=0; //beginmonth 开始计时的月
int bd=0; //beginday 开始计时的天
int bh=0; //beginhour 开始计时的小时 计费以小时为单位;
int ah=0; //allhour 总计多少小时数
float fee=0; //总计消费价格
float vipfee=0; //vip会员价格
by+=now.get(Calendar.YEAR);
bm+=now.get(Calendar.MONTH)+1;
bd+=now.get(Calendar.DAY_OF_MONTH)+1;
bh+=now.get(Calendar.HOUR);
if(e.getSource()==b1)
{
xa.append("你当前上机的卡号为"+xb.getText()+" "+"当前的上机时间为"+(sdf.format(now.getTime()))+"\n");
} //输出当前登陆卡号和当前时间
if(e.getSource()==b2)
{ by=now.get(Calendar.YEAR)-by;
bm=now.get(Calendar.MONTH)+1-bm;
bd=now.get(Calendar.DAY_OF_MONTH)+1-bd;
bh=now.get(Calendar.HOUR)-bh;
ah+=by*365*24+bm*30*24+bd*24+bh;
fee+=ah*2;
vipfee+=fee*0.7; //会员价格为0.7折
xa.append("你总计娱乐了"+ah+"小时"+","+"收你费用"+fee+"当前时间为"+(sdf.format(now.getTime()))+"\n");
xa.append("会员价格为"+vipfee+"\n");
}
为什么时间计算不对啊
展开