java 时间计费_java时间计算问题

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");

}

为什么时间计算不对啊

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值