从数据库里取出时间戳计算时长
来源:互联网 发布:tera捏脸数据艾琳图片 编辑:程序博客网 时间:2024/04/29 05:47
/**
* 计算拜访时长
* @param beginTime
* @param endTime
* @return
*/
private String countTime(Long beginTime,Long endTime){
Long hours=endTime-beginTime;
Date dateTime=new Date(hours);
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
String time=sdf.format(dateTime);
return time;
}
一开始计算出来的时长是08:06:40;原因是Date和SimpleDateFormat获得的时间戳不考虑时区,而是获取标准的GMT时间戳;北京是东八区 相差的毫秒数是28800000。而本地时区与GMT格林威治标准时间的偏移量,可以通过TimeZone.getDefault().getRawOffset()方法得到。所以把毫秒数再减去这个方法得到的值即可。把代码改成:
/**
* 计算拜访时长
* @param beginTime
* @param endTime
* @return
*/
private String countTime(Long beginTime,Long endTime){
Long hours=endTime-beginTime-TimeZone.getDefault().getRawOffset();
Date dateTime=new Date(hours);
SimpleDateFormat sdf=new SimpleDateFormat("HH:mm:ss");
String time=sdf.format(dateTime);
return time;
}
- 从数据库里取出时间戳计算时长
- 计算从数据库中取出的公式
- 关于laravel5.2从数据库取出的时间戳与本地时间不相同
- JS格式化从数据库中取出的时间
- 从数据库中取出数据
- 从数据库中循环取出值放在一个下拉框里
- 从时间戳计算日历
- 从Map集合里取出参数值
- 从数据库取出一个时间字段,当取出的时间超过当前时间就显示"1" 不超过当前时间就显示"0"
- 计算网页停留时间的平均时长
- Java中从Orcle里取出数据时,为什么提示“无效的列索引”
- 从数据库取出数据无法自动换行
- 从数据库中取出指定文档
- select从数据库取出数据并显示
- c#从数据库中取出一字段
- 从数据库中取出图片二进制流
- 从MYSQL数据库随机取出数据
- ios MAMP从数据库取出数据乱码
- 慕课网 hibernate初探之单表映射
- layout_width和width,layout_height和height
- 常见浏览器兼容性问题
- 启动Hadoop和运行一个Mapreduce的hello world
- c++11学习笔记1——c++11介绍
- 从数据库里取出时间戳计算时长
- OC容器—数组
- gtk学习篇之一:应用程序图标制作
- 百度地图
- 操作系统_内存动态分区分配_算法模拟_JAVA
- java程序调用mysql存储过程
- ScrollView中嵌套ListView
- 序列化和反序列化
- OC—NSNumber和NSString