`
郑云飞
  • 浏览: 797279 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

准确计算某个时间点距现在的时间差的代码 如"几分钟之前"

 
阅读更多
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
	public static String dateDiff(String startTime)
			throws ParseException {
		String format="yyyy-MM-dd HH:mm:ss";
		SimpleDateFormat sd = new SimpleDateFormat(format);
		long nd = 1000 * 24 * 60 * 60;// 一天的毫秒数
		long nh = 1000 * 60 * 60;// 一小时的毫秒数
		long nm = 1000 * 60;// 一分钟的毫秒数
		long ns = 1000;// 一秒钟的毫秒数
		long diff;
		// 获得两个时间的毫秒时间差异
		SimpleDateFormat df = new SimpleDateFormat(format);//设置日期格式
		String endTime=df.format(new Date());// new Date()为获取当前系统时间
		diff = sd.parse(endTime).getTime() - sd.parse(startTime).getTime();
		long day = diff / nd;// 计算差多少天
		long hour = diff % nd / nh;// 计算差多少小时
		long min = diff % nd % nh / nm;// 计算差多少分钟
		long sec = diff % nd % nh % nm / ns;// 计算差多少秒//输出结果
		System.out.println("时间相差:"+day+"天"+hour+"小时"+min+"分钟"+sec+"秒");
		String msg="";
		String returnMsg="";
		if(day==0&&hour==0&&min==0&&sec<60){
			returnMsg=msg +sec
					+ "秒之前";
		}else if(day==0&&hour==0&&min<60){
			returnMsg=msg +sec
					+ "分钟之前";
		}
		else if(day==0&&hour<24){
			returnMsg=msg+hour
					+ "小时之前";
		}else if(day<15){
			returnMsg=msg +day
					+ "天之前";
		}else if(day<30){
			returnMsg=msg
					+ "半个月之前";
		}else if(day<360){
			returnMsg=msg +day/30
					+ "个月之前";
	    }else{
	    	returnMsg=msg +day/360
				+ "年之前";
	   }
		System.out.println("返回结果:"+returnMsg);
		return returnMsg;
	}
	public static void main(String[] args) throws ParseException {
		dateDiff("2015-03-15 23:04:10");
	}
}

 

分享到:
评论

相关推荐

    计算显示器的点距的小工具

    如果你正想购买液晶显示器有疑惑(我也是),查了网上很多众说不一无法参考,可以在这里参考点距了:输入你正所用的显示器尺寸和分辨率, 和想知道的尺寸和分辨率,马上计算出结果.参考你现在使用的点距.

    一个可以计算天数的软件

    用这个可以计算一个时间点距另一个时间点有多少天。

    蓝桥杯 — 超声波测距模块的使用

    目录 ...超声波在空气中的传播速度为340m/s,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离(s),即:s=340t/2 。这就是所谓的时间差测距法。 这都是忽略了其它因素,如:温度等,在代码中

    计算机处理的打印设备.docx

    打印机(Printer) 是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。衡量打印机好坏的指标有三项:打印分辨率,打印速度和噪声。 打印机的种类很多,按打印元件对纸是否有击打动作,分击打式打印机与...

    单片机超声波测距原理图

    超声波测距原理 超声波测距原理是通过超声波发射器向某一方向发射超声波,...超声波在空气中的传播速度为v ,而根据计时器记录的测出发射和接收回波的时间差△t ,就可以计算出发射点距障碍物的距离S ,即: S = v•△t /2

    科学计算中无约束梯度法的原理

    科学计算中的无约束梯度算法的原理 梯度法尽管收敛速度较慢,但其迭代的几何概念比较直观,方法和程序简单,虽要计算导数,但只要求一阶偏导,存储单元较少。此外,当迭代点距目标函数极小点尚远时,无论目标函数...

    Arduino超声波测距开发实例源码

    Arduino超声波测距开发实例源码,超声波测距原理是在超声波发射装置发出超声波,接收器接到反射回来的超声波时的时间差来计算距离,与雷达测距原理相似。 超声波发射器向某一方向发射超声波,在发射时刻的同时开始...

    观测系统的面元划分与覆盖次数计算

    提出共炮点转换点距和共检波点转换点距的概念,通过分析各个炮(检波)点对均匀覆盖面元的贡献情况,总结并提出了转换波观测系统设计中面元划分与覆盖次数计算方法,该方法适用于不同速度比和炮(检波)点距的观测系统设计.

    计算机外部设备.doc

    6、点距P60 屏幕上相邻两个同色点(比如两个红色点)的距离称为点距 7、显示器分辨率P61 分辨率指屏幕上像素的数目,像素是指组成图像的最小单位,也即上面提到的发光"点" 。 8、激光打印机硒鼓的潜像P97 一种带电...

    路易测-道路坐标计算工具

    10,路面挂线找平测量,支持全站仪和水准仪操作,实测一点三维坐标快速得出该点距设计结构层的高度,可和全站仪联机,实时计算,同时可作为计算结构层设计高的工具,支持中央分隔带, 程序运行支持系统: 1、...

    计算机应用基础(2).doc

    从世界上第一台电子计算机诞生到现在,电子计算机的发展已经历了哪几个阶段( 或称几代),微型计算机的发展又经历了哪几个阶段? 4.请说明微处理器、微型计算机、微型计算机系统的区别。什么叫单片机、单板机? 5....

    lyapunov_wolf.zip_Lyapunov指数_lyapunov_wolf_tau-p_wolf_时间延迟

    % 该函数用来计算时间序列的最大Lyapunov 指数--Wolf 方法 ...% P:时间序列的平均周期,选择演化相点距当前点的位置差,即若当前相点为I,则演化相点只能在|I-J|&gt;P的相点中搜寻 % lambda_1:返回最大lyapunov指数值

    TOPSIS模型具体步骤及代码.zip

    “双基点法”也称作TOPSIS(Technique for order Preference by Similarity to idealsolution)法,它可用来 解决社会经济和工程技术领域经常遇到的一类...过比较方案点距正、负理想点的距离大小来判断被评价方案的优劣。

    #基于单片机的超声波测距课程设计.doc

    超声波在 空气中的传播速度为 v,根据计时器记录的时间 t,就可以计算出发射点距障碍物的距离。 本系统利用单片机控制超声波的发射和对超声波自发射至接收往返时间的计时。接收 电路的输出端接单片机的外部中断源输...

    点荷载试验程序

    点荷载试验程序。输入加荷点距,极限荷载,自动计算,按照规范编写。

    计算机应用基础知识总结大全.doc

    计算机发展史中计算机诞生时间的三个第一 世界上发明的第一台电子计算机 ENIA C 1946.2 美国 世界上第一台按存储程序控制功能设计的计算机 EDVA C 1946 1950 美国 世界上第一台投入运行的实现存储顺序控制功能的...

    基于Vue大规模出租车GPS数据的交通碳排放可视分析系统源码.zip

    **(2) Inferring Trip Purpose**模块由三个主要步骤构成:1)我们首先通过下车点距POI的距离和POI营业时间筛选出目标POI集合,再通过门对门服务判断得到候选POI集合;2)根据POI签到数据,使用核密度估计构建POI吸引力...

    吉大15春学期《计算机维护与维修》在线作业一满分答案.doc

    点距是两个颜色相同的磷光点之间的距离。 A. 错误 B. 正确 -----------------选择:B 7. 总线按功能可分为数据总线和控制总线二种。 A. 错误 B. 正确 -----------------选择:A 8. 液晶显示器的色彩表现力比CRT...

    三维矿井巷道体间节点连接算法研究

    煤矿井下巷道线均由井下布设的测量控制导线点数据计算所得,建立标准的测量数据格式,由井下控制点坐标、点距左帮、右帮已知数据,应用测量基础数据计算巷道边线以及巷道中线,由所计算的关键点自动由点绘制出井下巷道...

    Matlab绘制彩色星座图_改进

    根据每一星座点临近星座点距其距离判断颜色;颜色越红,距离越近;

Global site tag (gtag.js) - Google Analytics