以下代码就是时间差计算(秒、分钟、小时、天数、月份、年)

package me.zhengjie;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import org.junit.Test;

public class DemoTest {

@Test

public void run1() {

System.out.println("run1()");

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

String startDateStr = "2012-01-20 00:00:00.000";

String endDateStr = "2019-11-01 00:00:00.000";

try {

Date startDate = sdf.parse(startDateStr);

Date endDate = sdf.parse(endDateStr);

String timeDifference = this.convert(startDate, endDate);

System.out.println(timeDifference);

} catch (ParseException e) {

e.printStackTrace();

System.out.println("日期格式化失败");

}

}

public String convert(Date startDate,Date endDate) {

long startTime = startDate.getTime();//获取毫秒数

long endTime = endDate.getTime(); //获取毫秒数

long timeDifference = endTime-startTime;

long second = timeDifference/1000;//计算秒

if(second<60) {

return second+"秒前";

}else {

long minute = second/60;

if(minute<60) {

return minute+"分钟前";

}else {

long hour = minute/60;

if(hour<24) {

return hour+"时前";

}else {

long day = hour/24;

if(day<30) {

return day+"天前";

}else {

long month = day/30;

if(month<12) {

return day+"月前";

}else {

long year = month/12;

return year+"年前";

}

}

}

}

}

}

}

java时间戳计算_java 时间戳 、时间差计算(秒、分钟、小时、天数、月份、年)...相关推荐

  1. java时间戳声明_java时间戳

    1.时间戳的定义 时间戳是指文件属性里的创建.修改.访问时间. 数字时间戳技术是数字签名技术一种变种的应用.在电子商务交易文件中,时间是十分重要的信息.在书面合同中,文件签署的日期和签名一样均是十分重 ...

  2. postgresql 计算时间差的秒数、天数

    处理时间时用到了,记录一下. 计算时间差天数 select extract(day FROM (age('2017-12-10'::date , '2017-12-01'::date))); 计算时间 ...

  3. java时间戳龙_Java时间戳与日期格式字符串的互转

    Java时间戳与日期格式字符串的互转 import java.text.SimpleDateFormat; import java.util.Date; public class DateUtil { ...

  4. java 时间戳解析_java时间戳转换

    import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Da ...

  5. java 整型_Java整型计算

    整型计算 今天做LeetCode看到一道题,翻转整型,其中一行代码if ((newResult - tail) / 10 != result)表示超出范围就会有损失,有点不太明白,正好之前复习过原码, ...

  6. java对角线之和_java编程之计算矩阵对角线和(从命令窗输入数据)

    /* *求10行.10列整型方阵对角线上元素之和 */ import java.util.Scanner; class linesum{ public static void main(String ...

  7. java时间戳格式_Java时间戳转化为今天、昨天、明天(字符串格式)

    importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classDateUtils ...

  8. java 如何计算时间段_Java程序来计算两个时间段之间的时差

    Java程序来计算两个时间段之间的时差 在此程序中,您将学习计算Java中两个时间段之间的时差. 示例:计算两个时间段之间的时差 public class Time { int seconds; in ...

  9. java特征向量计算_Java与Python计算特征向量的区别

    在apachecommons math3中,EigenDecomposition接受非对称矩阵,但它使用RealVector和{}类返回结果.为了得到实际的复杂结果,您必须将适当的实际结果组合成复共轭 ...

最新文章

  1. 【机器学习】神经网络浅讲:从神经元到深度学习
  2. Activity之间的信息传递方式
  3. python中文叫什么意思-python中文叫什么
  4. MVC技术的面试问题
  5. 牛客 - 乘法(二分套二分)
  6. python求第n个质数_找到第n个质数:麻木
  7. 关于mysql中select出数据未排序问题
  8. mysql xa 实现_MySQL数据库分布式事务XA的实现原理分析
  9. 理解基本包装类型Number,String,Boolean
  10. 软考信息系统项目管理师_信息化与信息系统5_信息系统规划_补充问题---软考高级之信息系统项目管理师007
  11. 二代征信|番茄风控全网最全
  12. SLA服务可用性怎么达到?
  13. Android 扫码盒子全局接收付款码
  14. 升级Android SDK (API24)笔记
  15. Navicat12.0.29_Premium_cs_x64激活
  16. 苍穹官网页html多功能源码纯HMTL
  17. Linux内核机制总结进程管理之SMP调度(六)
  18. 宝塔面板分析网站蜘蛛日志?
  19. 【读论文】基于三支决策的不平衡数据过采样方法
  20. Vue 组件传值通信、父子组件、爷孙组件传值、方法调用

热门文章

  1. JAVA集成PC端银联支付(含代码和图文详解)
  2. FAT32转NTFS / NTFS转FAT32
  3. Discuz!NT论坛代码小分析【转】
  4. xml文件的xsd验证失败信息
  5. fcrackzip暴力破解zip密码
  6. 怎么改微信号第二次_微信号怎么修改第二次 微信号第二次修改方法2017
  7. AI 绘画咒语入门 - Stable Diffusion Prompt 语法指南 【成为初级魔导士吧!】
  8. 关于S7200的PPI地址无法更改
  9. Photoshop cc 旋转复制做放射效果
  10. 淘宝如何解决职业差评师难题