JavaScript 判断修改时间为 刚刚 多久之前

作者:じ☆ve宝贝

发布时间:2015-09-17T11:02:52

经常看到网站不显示时间而是显示的是刚刚、5分钟之前、1年以前。今天用js 实现了一下 时间

<html>
	<head>
		<title>studyjava测试</title>
		<script>
			function formatDateTime(datetime) {
				var current_date = new Date().getTime();
				var _date = datetime.split(" ")[0];
				var _time = datetime.split(" ")[1];
				var date = new Date();
				date.setFullYear(_date.split("-")[0]);
				date.setMonth(_date.split("-")[1] - 1);
				date.setDate(_date.split("-")[2]);
				date.setHours(_time.split(":")[0]);
				date.setMinutes(_time.split(":")[1]);
				date.setSeconds(_time.split(":")[2]);
				var mul = current_date - date.getTime();
				var time = parseInt(mul / 1000);
				if (time < 60) {
					return "刚刚"
				} else if (time < 3600) {
					return parseInt(time / 60) + " 分钟前"
				} else if (time < 86400) {
					return parseInt(time / 3600) + " 小时前"
				} else if (time < 604800) {
					return parseInt(time / 86400) + " 天前"
				} else if (time < 2592000) {
					return parseInt(time / 604800) + " 周前"
				} else if (time < 31536000) {
					return parseInt(time / 2592000) + " 个月前"
				} else {
					return parseInt(time / 31536000) + " 年前"
				}
				return datetime
			}
		</script>
	</head>
	<body>
		<script>document.write(formatDateTime('2015-09-19 12:41:19'))</script>
	</body>
</html>