`

JS 将日期时间转为几个小时前或几天前

阅读更多
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function getDateDiff(dateTimeStamp) {
	var minute = 1000 * 60;
	var hour = minute * 60;
	var day = hour * 24;
	var halfamonth = day * 15;
	var month = day * 30;
	var now = new Date().getTime();
	var diffValue = now - dateTimeStamp;
	if(diffValue < 0) {
		return;
	}
	var monthC = diffValue / month;
	var weekC = diffValue / (7 * day);
	var dayC = diffValue / day;
	var hourC = diffValue / hour;
	var minC = diffValue / minute;
	if(monthC >= 1) {
		result = "" + parseInt(monthC) + "月前";
	} else if(weekC >= 1) {
		result = "" + parseInt(weekC) + "周前";
	} else if(dayC >= 1) {
		result = "" + parseInt(dayC) + "天前";
	} else if(hourC >= 1) {
		result = "" + parseInt(hourC) + "小时前";
	} else if(minC >= 1) {
		result = "" + parseInt(minC) + "分钟前";
	} else{
		result = "刚刚";
	}	
	return result;
}
function getDateTimeStamp(dateStr) {
	return Date.parse(dateStr.replace(/-/gi, "/"));
}
var datetime = getDateTimeStamp("2016/6/20 10:21:30");
document.write(datetime + "<br>");
var getDatetime = getDateDiff(datetime);
document.write(getDatetime);
</script>
</body>
</html>

 

效果图:

 

 

 

 

 

 

 

  • 大小: 14 KB
2
0
分享到:
评论

相关推荐

    javascript将字符串类型转换成日期进行比较

    ### JavaScript将字符串类型转换成日期进行比较 在JavaScript中,我们经常会遇到需要处理日期格式的情况,尤其是在表单验证、时间范围筛选等应用场景中。本文主要介绍如何将不同格式的字符串转换为日期对象,并进行...

    前端日期转换

    本文将详细介绍如何使用JavaScript来实现日期的格式化,并提供一个具体的示例代码,帮助开发者理解和掌握日期转换的技术要点。 ### 一、理解日期对象 在JavaScript中,`Date` 对象用于处理日期和时间。可以通过...

    PHP时间戳格式全部汇总 (获取时间、时间戳)

    有时候需要获取某个日期时间的特定部分,比如前一天零点的时间戳。可以通过strtotime()函数先计算出指定日期的时间戳,再结合date()函数转换为具体的日期格式,最后再次使用strtotime()或mktime()函数来得到所需的...

    JS字符串和数组如何实现相互转化

    在JavaScript(JS)中,字符串和数组是两种非常常见的数据类型。它们各有其特定的用途,但有时我们需要在两者之间进行转化,以便更好地处理数据。本文将深入探讨如何使用JS中的方法将字符串转换为数组,以及如何将...

    jsp编程技巧集锦

    JSP编程技巧集锦 &lt;br&gt;需要者请联系:e_mail:fzlotuscn@yahoo.com.cn QQ:595563946&lt;br&gt;&lt;br&gt;目 录 &lt;br&gt;1. JSP编程中常用的js技术 2. 在下拉列表框里选择一个值后跳出新窗口?...计算今天距月底还有几天

    精易模块[源码] V5.15

    12、新增“时间_WMI时间转日期”把WMI数据时间转换成日期时间型,如“20140926001639.000000+480”。 13、修正“类_系统信息”重写该类,在部分系统下不兼容及闪退问题,感谢易友【@longfeng0008】反馈。 14、改善...

    freemarker总结

    表达式中支持的比较运算符有如下几个: 1. =或者==:判断两个值是否相等. 2. !=:判断两个值是否不等. 3. &gt;或者gt:判断左边值是否大于右边值 4. &gt;=或者gte:判断左边值是否大于等于右边值 5. &lt;或者lt:判断左边值...

    计算机应用技术(实用手册)

    这个项目可控制DRAM作用指令与读取/写入指令之间的延迟时间,有2,3,4几种选择。数值越小,性能越好。 DRAM RAS# Precharge: 这个项目是用来控制当预充电(precharge)指令送到DRAM之后,频率等待启动的等待...

    editplus注册码

    根据提供的信息,我们将围绕以下几点展开详细讨论: ### 一、EditPlus软件简介 EditPlus是一款功能强大的文本编辑器,适用于Windows操作系统。它不仅能够作为Notepad的替代品提供基本的文字处理功能,还支持多种...

    精易官方免费模块v3.60版

    5.修复 “时间_转为GMT格式” 日期缩写错误 感谢 H婶 的提醒 精易模块 V3.48 what’s new:(20131208) 1 重写 “系统_是否已联网1” 检测速度更快,感谢 阿蒙 的提醒 1、修复 模块内部命令 ,感谢 农夫 的提醒 2...

Global site tag (gtag.js) - Google Analytics