根据已知时间计算时间差

    public String getSpendTime(TechScheduleServiceBean bean) {
        TechScheduleBean bean2 = bean.getBean();
        long beginTime = bean2.getBegin_time().getTime();
        long endTime = bean2.getEnd_time().getTime();
        double days = (endTime-beginTime) / (1000 * 60 * 60 * 24);
        double hours = ((endTime-beginTime) - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
        double minutes = ((endTime-beginTime) - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60);
        double minute = minutes / 60;
        double spendtime = hours + minute;
        DecimalFormat df = new DecimalFormat("#.##");
        return df.format(spendtime);
    }
时间: 2024-10-04 18:16:37

根据已知时间计算时间差的相关文章

9.已知三边计算三角形的面积公式

1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <math.h> 4 5 int main() 6 { 7 float a,b,c,s,area; 8 scanf("%f%f%f",&a,&b,&c); 9 s = (a+b+c)/2; //已知三边计算三角形面积公式 10 area = sqrt(s*(s-a)*(s-b)*(s-c)); 11 printf(&qu

php获取时间计算时间差

用php获取本周.本月第一天与最后天时间戳. 1,获取今天的时间范围: <?php $start = mktime(0,0,0,date("m"),date("d"),date("Y")); $end = mktime(0,0,0,date("m"),date("d")+1,date("Y")); 2,获取本周第一天/最后一天的时间戳 <?php $year = date(&

根据已知时间加上数小时,包括小数点

public long getEndTime(Date beginTime,String spendTime){ long endTie = 0; if(spendTime.contains(".")){ long spendTimen = (long) (Double.parseDouble(spendTime)*1000*60*60); endTie = (beginTime.getTime()+spendTimen); }else{ long spendTimen = (long

linux获取时间函数及计算时间差

参考:   http://www.cnblogs.com/krythur/archive/2013/02/25/2932647.html 第一章  获取时间函数 1. char * asctime(const struct tm * timeptr); 函数说明 asctime()将参数timeptr所指的tm结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果以字符串形态返回.此函数已经由时区转换成当地时间,字符串格式为:"Wed Jun 30 21:49:08 1993\n&quo

已知股价序列,计算在什么时候买和卖获益最大

问题:一个股价序列,已知每个时间点的股价,问什么时候买和卖获利最大?时间复杂度O(n). 假设股价按照时间点顺序放在了一个数组里,假设股价有升有降,就是说股价序列不是递减的.需要记录买入点和卖出点(用数组下标代替). (1)获利最大值初始化为INT_MIN.买入股价和买入点初始化为数组的第一个元素. (2)从第二个元素开始遍历数组,如果当前股价比买入股价高,则求获利值.如果比当前获利最大值大,则修改获利最大值和卖出点. (3)如果当前股价小于等于买入股价,则把买入股价和买入点置为当前点. 代码如

【转载】c/c++在windows下获取时间和计算时间差的几种方法总结

一.标准C和C++都可用 1.获取时间用time_t time( time_t * timer ),计算时间差使用double difftime( time_t timer1, time_t timer0 ). 精确到秒. 测试程序如下: #include <time.h> #include <stdio.h> int main() { time_t start ,end ; double cost; time(&start); sleep(1); time(&en

js中如何将字符串转化为时间,并计算时间差

在前台页面开发时通常会用到计算两个时间的时间差,先在此附上实现方法 [javascript] view plain copy //结束时间 end_str = ("2014-01-01 10:15:00").replace(/-/g,"/");//一般得到的时间的格式都是:yyyy-MM-dd hh24:mi:ss,所以我就用了这个做例子,是/的格式,就不用replace了. var end_date = new Date(end_str);//将字符串转化为时间

java 空间四点定位,可跟据已知的四点坐标(x,y,z)及距离计算所在位置坐标

public static void main(String args[]) { try{ float point[]=new float[3]; Location loc = new Location(); //获得坐标 point[0] = 0; point[1] = 0; point[2] = (float) 0.5; loc.set_point(point,1); point[0] = 0; point[1] = -1; point[2] = 2; loc.set_point(point

Java循环练习:已知s=1×2×3×…×n,计算出s不大于5000时n的最大值

package practiceGO; /*    1.已知s=1×2×3×-×n,计算出s不大于5000时n的最大值.  */ public class Cto { public static void main(String[] args) { int s = 1; for(int n=2; ;n++){ s = s*n; if (s>5000) { System.out.println(n-1);//s大于5000时,n回退一步即s不大于5000时的值 break; } } } } 运行结