`

时间日期的相减问题(String类型转换成Date类型)

 
阅读更多

最近在产品开发中遇到了统计在线时间的问题,数据库中的类型是datetime类型,但是后台中是从对象中取出的是String类型的,要统计在线时间(即时间相减),所以也需要一个String to date类型的转换。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 格式化时间
String str = loginOut.getLoginOutTime();//退出时间
Date outdate = sdf.parse(str); 
String str1 = loginOut.getLoginInTime();//登录时间
Date indate =  sdf.parse(str1); 
totalhours = (outdate.getTime()-indate.getTime())/(1000*60*60);//时
totalminutes = (outdate.getTime()-indate.getTime())/(1000*60)-totalhours*60;//分
totalseconds = (outdate.getTime()-indate.getTime())/(1000)-totalminutes*60;//秒
String total_time = totalhours+"时"+totalminutes+"分"+totalseconds+"秒";
loginOut.setTotal_time(total_time);

 

分享到:
评论

相关推荐

    javaScript和java中日期相减得出天数方案

    - 使用`Date.parse()`函数可以将一个表示日期的字符串解析成一个自1970年1月1日00:00:00 UTC起至该时间的毫秒数。 - 计算两个日期之间的毫秒数差值。 - 将毫秒数差值转换为天数(一天有24小时,每小时60分钟,每...

    C#中两时间相减(return x天x小时x分x秒)

    例如,"2023-03-15 14:30:45"这种ISO 8601格式是常见的日期时间字符串格式。 除了Subtract方法,C#还提供了其他处理日期和时间的方法,如AddDays(), AddHours(), AddMinutes()等,可以用于对DateTime对象进行加法...

    labview计算时间输入控件与当前时间的差值,并以HH:MM:SS形式的字符串显示

    你需要提供两个参数:一个是时间差(转换成日期时间数据类型),另一个是输出格式,设置为“HH:MM:SS”。 - 时间差转换:将浮点数秒转换为日期时间数据类型,可以使用“浮点到日期时间”函数(Float to Date-Time...

    Date日期操作工具类

    2. **字符串转换成日期**:使用`parse()`方法将符合特定格式的字符串解析为Date对象,需要处理异常,因为解析可能失败。 3. **日期的加减操作**:工具类通常提供便利的方法,用于增加或减少日期的年、月、日、小时...

    比较两个日期之间相差的天数

    4. **计算时间差**:通过两个时间戳相减得到毫秒级的时间差。 5. **转换为天数**:将毫秒差值转换为天数,即除以一天的毫秒数(1000 * 3600 * 24)。 ##### 方案二:仅使用`Calendar`类 **代码分析**: ```java ...

    java_时间日期管理的几乎所有标准代码_时区_时间日期格式的转换加减和比较_判断特殊日期

    将日期字符串转换为Date对象 将date----->String 将Date对象转换为指定格式的字符串 格式化日期的标准字符串 return当天的年月日 return当天的时分秒 return当天的年月日时分秒 获取星期几 日期中某个月份的第几周 ...

    java获取两个时间的相隔时间,包括年、月、日、时、分、秒

    3. **使用Java 8的日期时间API**:如果你使用的是Java 8或更高版本,可以利用 `java.time` API 来进行更直观的操作。例如,创建两个 `LocalDateTime` 对象,然后使用 `ChronoUnit` 来计算差值: ```java ...

    Date与Calendar详解

    ### Date与Calendar详解:深入理解Java中的日期与时间操作 #### Date类的解析与应用 在Java编程中,`java.util.Date`类是用于表示特定时刻的类,它以自格林尼治时间(GMT)1970年1月1日午夜以来经过的毫秒数来存储...

    常用java date方法集合

    通过本文,我们将详细了解如何计算特定月份的最大天数、实现`Calendar`与`Date`之间的转换、格式化日期时间、计算一年中的星期数、使用`add()`和`roll()`方法调整日期,以及计算两个日期间的间隔天数。 #### 1. ...

    js内计算日期差

    该函数直接使用`Date`对象创建日期,并计算两个日期之间的时间差,最终得到相差的周数。 综上所述,这些函数覆盖了从格式化日期到计算日期差值的多种常见场景,可以帮助开发者快速实现日期相关的功能。

    Android 获取2个日期相差天数

    `Date`类用于表示特定的瞬间,精确到毫秒,而`SimpleDateFormat`是日期/时间格式化子类,用于解析和格式化日期。 步骤1:创建`SimpleDateFormat`对象并定义日期格式。通常我们使用的日期格式是"yyyy-MM-dd",这样...

    Java获取时间差(天数差,小时差,分钟差)代码示例

    在上面的代码中,我们首先使用SimpleDateFormat对象将日期字符串转换为long类型的时间戳,然后计算两个时间戳之间的差值,最后将差值转换为天数。 计算小时差 计算小时差的代码示例如下: ```java String ...

    C#中的日期函数使用大全_Asp_net实例教程_Asp_net_网站开发_files.rar

    C#中最基础的日期和时间类型是`DateTime`,它表示从公元1年1月1日00:00:00(协调世界时)到9999年12月31日23:59:59的时间点。此外,还有`DateTimeOffset`类型,它包含了与特定时区偏移的日期和时间,以及`TimeSpan`...

    C++ 日历 计算相距日期

    4. **日期运算**:为了计算两个日期之间的差距,我们需要先将它们都转换为时间戳,然后相减得到秒数差。之后,可以将秒数差转换为天、小时、分钟等。 ```cpp long difference_in_seconds = time_in_seconds1 - time_...

    DateUtil.java

    在Java中,`java.util.Date` 和 `java.time` 包提供了原生的日期时间处理功能,但自定义的`DateUtil` 类可以提供更便捷和定制化的操作。 首先,`DateUtil` 可能会有一个构造器,但为了保持工具类的静态方法特性,这...

    C#时间各种处理方法

    要计算两个日期之间的差值,可以使用`DateTime`对象相减,得到一个`TimeSpan`结果: ```csharp DateTime startDate = new DateTime(2022, 1, 1); DateTime endDate = new DateTime(2023, 1, 1); TimeSpan ...

    Python实现计算两个时间之间相差天数的方法

    本文实例讲述了Python实现计算两个时间之间相差天数的方法。... "把字符串类型转换为date类型" if stringtime[0:2] == "20": year=stringtime[0:4] month=stringtime[4:6] day=stringtime[6:8]

    java日期处理大全

    通过Calendar对象的`getTimeInMillis()`方法获取毫秒级时间戳,然后相减得到两个日期间的时间差,最后除以相应的单位(秒、分钟、小时等)转换为所需的格式。 ```java public int getIntervalDays(Calendar startDay...

    Java Date总结

    ### Java Date总结:深入解析时间处理与日期格式转换 在Java编程中,处理日期和时间是常见的需求之一,尤其在涉及日历计算、格式化输出或数据库操作时。本文将全面解析Java中日期处理的核心概念,包括如何使用`...

    日期处理方法

    7. **日期时间的转换**: 在旧的API和新的API之间转换也很常见。例如,将`Date`转换为`LocalDateTime`: ```java Date oldDate = ...; LocalDateTime localDateTime = oldDate.toInstant().atZone(ZoneId.system...

Global site tag (gtag.js) - Google Analytics