问题描述
需求:系统默认每个网点的正常营业时间为10:00-20:00。停业时间大于5小时(含)算一天,小于5小时算半天.我怎样得到二个日间之前的相差小时和天数,如果跨月怎么得.谢谢!!!
解决方案
解决方案二:
没弄过,UP
解决方案三:
简单的方法:全部将时间转成毫秒为单位的时间,自己算。。
解决方案四:
接上文:转成毫秒后,相减,得出相差多少毫秒,在去计算究竟是多少天多少小时多少秒。
解决方案五:
引用3楼jianpc的回复:
接上文:转成毫秒后,相减,得出相差多少毫秒,在去计算究竟是多少天多少小时多少秒。
楼上正解。如果LZ仍不知道具体如何操作,如下:String-->Date-->getTime()-->将getTime()获得的毫秒数相减-->转化成时、分、秒等DateFormatdf=newSimpleDateFormat("yyyy:MM:ddhh:mm:ss");Stringdate1="2009:04:1210:00:10";Stringdate1="2009:04:1219:30:00";Dated1=df.format(date1);Dated2=df.format(date2);longds1=d1.getTime();longds2=d2.getTime();longminus=ds2-ds1;doublehou=minus/1000.0/3600;//获得小时,double类型。if(hou>5){一天;}else{半天;}至于超过一天的那种情况,楼主自己解决吧
解决方案六:
多谢各位了!!!!
时间: 2024-09-20 08:47:39