date 减去固定时长_Java date日期类型,结束日期减去开始日期求两者时间差,精确到秒...

/**

* @Author:

* @Description:

* @Date: 2019/4/10 19:01

* @Modified By:

*/

@Slf4j

public class DateUtils {

private static final long nd = 1000 * 24 * 60 * 60;

private static final long nh = 1000 * 60 * 60;

private static final long nm = 1000 * 60;

/**

* 计算两个时间段时间差,精确到秒

* @param startTime 2019-04-10 17:16:11

* @param endTime 2019-04-10 17:28:17

* @return

*/

public static String computationTime(Date startTime, Date endTime){

try {

log.info("开始时间->{}, 结束时间->{}",startTime, endTime);

long diff = endTime.getTime() - startTime.getTime();

long day = diff / nd;

long hour = diff % nd / nh;

long min = diff % nd % nh / nm;

long sec = diff % nd % nh % nm / 1000;

String str = day + "天" + hour + "小时" + min + "分钟" + sec + "秒";

return str;

}catch (Exception e) {

log.info("计算两个时间段时间差出错了, {}",e);

return null;

}

}

}

struts2自定义日期类型转换器

在java web表单中提交的数据难免会有日期类型,struts2支持的日期类型是yyyy-MM-dd,如果是其他格式,就需要自己进行转换.比如yy-MM-dd 要完成自己定义的转换需要完成. 主要的 ...

SpringMVC由浅入深day01_12.4 pojo绑定_12.5自定义参数绑定实现日期类型绑定_12.6集合类

12.4 pojo绑定 页面中input的name和controller的pojo形参中的属性名称一致,将页面中数据绑定到pojo. 页面定义: controller的pojo形参的定义: 打断点测试 ...

springboot 日期类型处理

1. 日期类型输出参数处理 默认日期格式只支持:2017-07-01T10:10:01 修改为2017-07-01 10:10:01 只需要修改配置文件即可: spring: jackson: dat ...

jackson/fastjson、mybatis、mysql date/datatime/timestamp、java Date/Timestamp关系详解

jackson/fastjson序列化/反序列化: 默认情况下,jackson/fastjson将java Date/Timestamp类型序列化为时间戳,也就是1970年1月1日0点以来的毫秒数.如 ...

将某个日期字符串转换为java.sql.Date的类型

import java.text.ParseException; import java.text.SimpleDateFormat; public class date { /** * @param ...

Java String类型转换成Date日期类型

插入数据库时,存入当前日期,需要格式转换 import java.text.SimpleDateFormat; formatter = new SimpleDateFormat( "yyyy ...

后端日期类属性date 不接受string类型日期,都是没找到解决的方法,所有前端传回的string字符串都一一转化为java定义的类型

1.比如日期 我们可以是yyyy-MM-dd 亦可以是 yyyy-MM-dd HH:mm:ss 方法1在java代码中需要的字段上加上注解 写上日期类型,不过这样很麻烦,每个人写了日期类型的接收前端的 ...

java mysql 日期类型

mysql(版本:5.1.50)的时间日期类型如下: datetime 8bytes xxxx-xx-xx xx:xx:xx 1000-01-01 00:00:00到9999-12-31 23:59: ...

随机推荐

C语言中内存操作函数

一.malloc/calloc 名称: Malloc/calloc 功能: 动态内存分配函数 头文件: #include  函数原形: void *malloc(s ...

Entity Framework Code First (六)存储过程

声明:本文只针对 EF6+ 默认情况下,Code First 对实体进行插入.更新.删除操作是直接在表上进行的,从 EF6 开始你可以选择使用存储过程(Stored Procedures) 简单实体映 ...

转:如何学习SQL(第一部分:SQL基础)

转自:http://blog.163.com/mig3719@126/blog/static/285720652010950712271/ 1. 为什么学习SQL 自人类社会形成之日起,社会的运转就在 ...

Trinity 安装

http://trinityrnaseq.github.io/ 安装包下载地址: https://github.com/trinityrnaseq/trinityrnaseq/releases 解压 ...

[改善Java代码]使用Throwable获得栈信息

AOP(Aspect Oriented Programming面向切面编程)可以很轻松的控制一个方法调用哪些类,也能够控制哪些方法允许被调用,一般来说切面编程(比如AspectJ)只能控制到方法级别, ...

PHP自动执行程序

/****config.php***/ <?php return 1; //需要停止时改成0 ?> /******************/ ignore_user_abort();//关 ...

ASP生成新会员编号

Function MakeUserCode OpenDB() Randomize dim getid_rs,getid set getid_rs=rsobj do while true getid=^ ...

RabbitMQ 发布订阅-实现延时重试队列&lpar;参考&rpar;

RabbitMQ消息处理失败,我们会让失败消息进入重试队列等待执行,因为在重试队列距离真正执行还需要定义的时间间隔,因此,我们可以将重试队列设置成延时处理.今天参考网上其他人的实现,简单梳理下消息延时 ...

StreamSets学习系列之StreamSets的集群安装(图文详解)

不多说,直接上干货! 若是集群安装 需要在对应节点执行相同的操作. 见 StreamSets学习系列之StreamSets支持多种安装方式[Core Tarball.Cloudera Parcel . ...

Logback中文文档(四):Appender

什么是 Appender Appender是负责写记录事件的组件.Appender 必须实现接口"ch.qos.logback.core.Appender".该接口的重要方法总结如 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值