Java中获取时间的方法

第一种方法.

SimpleDateFormat  sdf;

Sdf=new SimpleDateFormat(“hh:mm:ss”);//必须是小写

之前获得一个时间:

long startTime=System.currentTimeMillis();

之后获得一个时间:

long endTime=System.currentTimeMillis();

String  s=sdf.format(startTime-endTime-sdf.

getTimeZone().getRawOffset());

其中-sdf.getTimeZone().getRawOffset()是减去时差的时间

补充:

1.

Date date = new Date();

SimpleDateFormat spf = new SimpleDateFormat("yyyy-MM-dd:HH-mm-ss");

System.out.println(spf.format(date));

格式可以自己随意写

2.DateFormat.format("yyyyMMdd_hhmmss",Calendar.getInstance(Locale.CHINA))获得中国当地时间

第二种方法

int time=(int)startTime-endTime;//不需要强转成int也可以

int sec=time%60;

int min=(time/60)%60;

int hour=time/3600;

String s=(hour<10?"0"+hour:hour)+":"

+(min<10?"0"+min:min)+":"+(sec<10?0+sec:sec);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值