时间差问题

问题描述

需求:系统默认每个网点的正常营业时间为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

时间差问题的相关文章

python计算时间差的方法

  本文实例讲述了python计算时间差的方法.分享给大家供大家参考.具体分析如下: 1.问题: 给定你两个日期,如何计算这两个日期之间间隔几天,几个星期,几个月,几年? 2.解决方法: 标准模块datetime和第三方包dateutil(特别是dateutil的rrule.count方法)能非常简单迅速的帮你解决这个问题. ? 1 2 3 4 5 from dateutil import rrule import datetime def weeks_between(start_date, e

在oracle中计算时间差

计算时间差是oracle data数据类型的一个常见问题.oracle支持日期计算你可以创建诸如"日期1日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差你必须选择合适的时间度量单位这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑但是你会发现这不是最好的解决方法. round(to_number(end-date-start_date))- 消逝的时间以天为单位

asp.net中时间差

using System;   using System.Data;   using System.Configuration;   using System.Collections;   using System.Web;   using System.Web.Security;   using System.Web.UI;   using System.Web.UI.WebControls;   using System.Web.UI.WebControls.WebParts;   usin

在Oracle中计算时间差的方法

如何在Oracle中计算时间差呢?计算时间差是Oracle DATA数据类型的一个常见问题.Oracle支持日期计算,你可以创建诸如"日期1-日期2"这样的表达式来计算这两个日期之间的时间差. 一旦你发现了时间差异,你可以使用简单的技巧来以天.小时.分钟或者秒为单位来计算时间差.为了得到数据差,你必须选择合适的时间度量单位,这样就可以进行数据格式隐藏. 使用完善复杂的转换函数来转换日期是一个诱惑,但是你会发现这不是最好的解决方法. round(to_number(end-date-st

php中计算时间差的几种方法

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />  在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!

PHP编程中计算时间差的几种方法

在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了:   一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!   若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数!下面主要说明之:  

技巧:用PHP程序计算时间差的几种方法

在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了:  一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可! 若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数!下面主要说明之: 例:计算

机房收费系统的实现之用DateDiff函数计算两个日期之间的时间差

机房收费做到上机和下机部分时,需要计算从上机到下机之间的时间差,从而计算出上机期间所花的费用. 这时候,可以用一个函数就可以简单的实现--DateDiff(),具体使用规则: DateDiff(timeinterval,date1,date2 [, firstdayofweek [, firstweekofyear]]) 函数返回值为从date1到date2所经历的时间,timeinterval 表示相隔时间的类型(即时间的度量单位),分别为: 年份 yyyy 季度 q 月份 m 每年的某一日

Delphi中判断两个时间差是否在一个指定范围内

WithinPastYears.WithinPastMonths.WithinPastWeeks.WithinPastDays ... 判断两个时间差是否在一个指定范围内 DateUtils.WithinPastYears(); DateUtils.WithinPastMonths(); DateUtils.WithinPastWeeks(); DateUtils.WithinPastDays(); DateUtils.WithinPastHours(); DateUtils.WithinPas

在php和MySql中计算时间差的方法详解

 在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了. 最近在研究自己爱围脖的时候就要计算到恋爱天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法: (1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可!若是MYSQL那就用两个日期字段的差值计算的计算结果保存在另一个数值型字段中!用时调用便可! (2)如果没有数据库,那就得完全用php的时间日期函数! 下面主要说明之