`
郑云飞
  • 浏览: 813965 次
  • 性别: 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");
	}
}

 

分享到:
评论

相关推荐

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

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

    一个可以计算天数的软件

    软件的描述中提到的“计算一个时间点距另一个时间点有多少天”,这是通过日期差算法实现的。这种算法通常涉及将日期转换为某种数值表示(如自公元0年以来的总天数),然后计算两个日期之间的差值。在Python中,可以...

    flash做的数据库时间转换器

    4. **日期时间计算**:能够计算两个日期或时间之间的差值,例如计算两个日期间的天数或工作日,或者计算未来某个时间点距现在有多远。 5. **数据库兼容性**:由于是为数据库操作设计的,它可能兼容常见的数据库管理...

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

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

    成人高考复习资料计算机整理.pdf

    5. **显示技术**:点距是衡量显示器分辨率和清晰度的重要参数,点距越小,分辨率越高,图像更清晰。 6. **多媒体技术**:多媒体信息量大,压缩和解压缩技术是关键,如JPEG、MP3等标准。 7. **操作系统**:UNIX是多...

    计算机硬件知识ppt

    同时,了解硬件的主要参数,如CPU的主频、外频、倍频,内存的工作频率,硬盘的容量、转速和传输速率,以及显示器的尺寸、分辨率和点距,有助于做出明智的购买决策。 此外,中国在CPU自主研发方面也有所突破,如文中...

    道路坐标计算程序

    这些公式能够精确地计算出缓和曲线段上任意点的坐标,从而确保施工时的准确无误。 总结,道路坐标计算程序通过复杂的数学运算,结合实际道路的几何特征,能够为道路施工提供精确的坐标数据。无论是直线段、圆曲线段...

    经常使用到的计算机专业名词

    1. **28VGA**:28VGA 中的“28”指的是显示器上黄光网点(点距)的间距,点距越小意味着显示器的图像质量越高。VGA是Video Graphics Array的缩写,是一种视频图形阵列标准,用于定义显示器的分辨率和颜色深度。 2. ...

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

    打印机是计算机系统中不可或缺的输出设备,用于将计算处理的结果以物理形式呈现,如文本、图像或图形,通常打印在纸上。打印机的质量主要由三个关键指标来衡量:打印分辨率、打印速度和噪声等级。 打印分辨率是指...

    计算机专业理论综合试题.pdf

    26. CPU选购时,不应仅仅考虑主频,还要关注其他指标如核心数、缓存等,同时要考虑整体系统的需求和未来升级的可能性。 这些题目涉及的知识点广泛,涵盖了计算机发展史、硬件组件、软件分类、系统架构、性能评估等...

    计算机专业英语试题题库.pdf

    2. 计算机硬件组成:计算机由多种硬件组件构成,这些硬件与软件协同工作,执行计算、组织数据和与其他计算机通信。硬件组件包括输入设备、输出设备、系统单元、存储设备和通讯设备。 3. 输入设备:输入设备允许用户...

    应用Auto CAD简化跨江线缆垂弧测量计算过程.pdf

    AutoCAD软件具备强大的数据处理和图形绘制功能,可以让工程师在电子版图中直观地看到垂弧的形状和高程数据,并能够利用软件内置的函数和计算工具快速准确地计算出垂弧点距左悬挂点的距离及垂弧最低点的高程。...

    河南省2018年计算机类基础课对口升学考试题.pdf

    16. 显示屏幕上两个相邻同色荧光点之间的对角线距离,称为点距。 17. 操作系统英文缩写是 OS。 18. 智能酷睿超线程技术,四核的酷睿 i7 可同时处理 8 个线程。 其他知识点 19. 主板跳线中 SP-LED 是电源指示灯。 ...

    基于单片机的超声波测距设计

    超声波在空气中的传播速度为v,根据计时器记录的时间t,就可以计算出发射点距障碍物的距离s,即:s=vt/2。 四、基于单片机的超声波测距设计 基于单片机的超声波测距设计是指使用单片机作为控制核心,设计一个...

    计算机等级考试题目及答案.pdf

    14. 高级程序设计语言:C语言是高级语言的一种,与特定的机器无关,需要编译器将源代码转换成目标代码或可执行程序。 15. 源程序与目标程序:源程序是高级语言编写的程序,而目标程序是经过编译后的机器语言程序。 ...

    计算机等级考试题目及答案借鉴.pdf

    2. 计算机媒体分类:媒体分为感觉媒体(如声音、图像)、表示媒体(如数字、文本)、表现媒体(如键盘、鼠标)、存储媒体(如硬盘、光盘)和传输媒体(如电缆、无线信号)。 3. 软盘病毒处理:发现软盘感染病毒后,...

    PipsToAverage - MetaTrader 5脚本.zip

    1. 获取当前时间周期的数据:脚本首先会获取当前图表的时间周期,如分钟、小时或日线数据。 2. 计算指数移动平均线:使用MT5内置的iMA()函数,可以计算出指定周期的EMA值。 3. 检测收盘价:获取最新或指定时间段的...

    小学四年级奥数相遇追击问题.pptx

    3. 甲乙两车相向而行,相遇点距中点20千米,根据两车的速度差可以计算出两地的距离。 此外,课件还提供了一些能力拓展问题,如紧急刹车避免碰撞的问题、速度变化下的行程问题等,这些题目旨在提高学生的分析能力和...

    五年级数学数学与交通——相遇PPT学习教案.pptx

    相遇问题通常涉及两个或多个物体从不同位置出发,以不同的速度移动,最终在某个点相遇。以下是对这部分内容的详细解释: 1. **相遇时间计算**: 在案例中,笑笑步行速度为50米/分钟,淘气为70米/分钟。首先,我们...

Global site tag (gtag.js) - Google Analytics