js 转化为几天前,几小时前,几分钟前...

转换标准时间为时间戳:

function getDateTimeStamp(dateStr){
 return Date.parse(dateStr.replace(/-/gi,"/"));
}

计算时间差:

 1 function getDateDiff(dateTimeStamp) {
 2             var minute = 1000 * 60;
 3             var hour = minute * 60;
 4             var day = hour * 24;
 5             var halfamonth = day * 15;
 6             var month = day * 30;
 7             var year = day * 365;
 8             var now = new Date().getTime();
 9             var diffValue = now - dateTimeStamp;
10             if (diffValue < 0) { return; }
11             var yearC = diffValue / year;
12             var monthC = diffValue / month;
13             var weekC = diffValue / (7 * day);
14             var dayC = diffValue / day;
15             var hourC = diffValue / hour;
16             var minC = diffValue / minute;
17             if (yearC >= 1) {
18                 result = "" + parseInt(yearC) + "年前";
19             }
20             if (monthC >= 1) {
21                 result = "" + parseInt(monthC) + "月前";
22             }
23             else if (weekC >= 1) {
24                 result = "" + parseInt(weekC) + "周前";
25             }
26             else if (dayC >= 1) {
27                 result = "" + parseInt(dayC) + "天前";
28             }
29             else if (hourC >= 1) {
30                 result = "" + parseInt(hourC) + "小时前";
31             }
32             else if (minC >= 1) {
33                 result = "" + parseInt(minC) + "分钟前";
34             } else
35                 result = "刚刚";
36             return result;
37         }

转:http://caibaojian.com/timestamp.html

时间: 2024-11-08 19:55:19

js 转化为几天前,几小时前,几分钟前...的相关文章

js 显示友好的时间格式【刚刚、几分钟前、几小时、几天前、几周前、几月前等等 时间格式化】(工具类)

/** * 毫秒转换友好的显示格式 * 输出格式:21小时前 * stringTime为:年-月-日 时:分:秒 * @param {[type]} time [description] * @return {[type]} [description] */function friendlyFormatTime(stringTime) { let minute = 1000 * 60; let hour = minute * 60; let day = hour * 24; let week =

js 显示友好的时间格式【刚刚、几秒前,几小时,几天前(3天内) 时间格式化】

/** * 毫秒转换友好的显示格式 * 输出格式:21小时28分钟15秒 * @param {[type]} time [description] * @return {[type]} [description] */ function timeToDate(time) { // 获取当前时间戳 var currentTime = parseInt(new Date().getTime()/1000); var diffTime = currentTime-time; var second =

****timeago.js插件:jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例

前端 时间个性化 插件 jquery.timeago.js 关键词 : 时间格式化 刚刚 N分钟前 N小时前 N天前 N月前 N年前 MM-dd hh:mm  或者  yyyy-MM-dd 前端: <span class="time" title="2016-07-23 12:02:32"></span> 用法: $(".time").timeago(); 插件: jquery.timeago.js !function (

js显示时间差 几分钟前 几小时前 几周前

window.onload = function(){ var show_times = $(".times span"); for(var i=0;i<show_times.length;i++){ var dateStr = show_times[i].innerHTML; var dateTimeStamp = Date.parse(dateStr.replace(/-/gi,"/")); var minute = 1000 * 60; var hour

js把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式

最近在做项目的时候,需要把后台返回的时间转换成几秒前.几分钟前.几小时前.几天前等的格式:后台返回的时间格式为:2015-07-30 09:36:10,需要根据当前的时间与返回的时间进行对比,最后显示成几秒前.几分钟前.几小时前.几天前的形式. 1.由于返回的时间是字符串格式,所以要先转换成时间戳 //字符串转换为时间戳 function getDateTimeStamp (dateStr) { return Date.parse(dateStr.replace(/-/gi,"/"))

JS转换时间戳为“刚刚”、“1分钟前”、“2小时前”“1天前”等格式

var minute = 1000 * 60; var hour = minute *60; var day = hour *24; var week = day * 7; var month = day * 30; function getTimer(stringTime){ var time1 = new Date().getTime();//当前的时间戳 console.log(time1); var time2 = Date.parse(new Date(stringTime));//指

js jq插件 显示中文时间戳 刚刚 N分钟前 N小时前 今天 上午 下午

$.fn.extend({ /* ** 时间戳显示为[不久前,刚刚,N分钟前,N小时前,N天前,N周前,N月前,N年N月N日]的处理 ** eg. ** $('1517451000000').commonTimeStamp(); // 2018年02月01日 ** $(new Date('2018-02-01 15:10:00').getTime()).commonTimeStamp(); // 1分钟前 */ "commonTimeStamp": function () { // 补

js 实现几分钟前、几小时前、几天前,以及几分钟后、几小时后、几天前后

/* * * 把传入的时间戳与当前时间比较,计算几分钟前.几小时前.几天前,以及几分钟后.几小时后.几天前后 * unixtime 需要计算的时间戳,保留到秒 * */ function getDateTimeFormat(unixtime) { var currTime = Date.parse(new Date());; var time = ((parseInt(currTime)/1000) - parseInt(unixtime)) ; if(time > 0 ){ // 少于一分钟

vue将接口返回的日期实时转换为几分钟前、几小时前、几天前

项目开发中,各种需求都会遇到,有些需求很合理,也好实现,有些需求不能说不合理,就是太麻烦,就比如类似标题所描述这种的需求,你不能说它是不合理的需求,因为很多论坛或微博.朋友圈.QQ空间之类的这种效果还是很常见的,能让我们一眼就看到这些信息是什么时候发的,而且这些时间基本都是实时自动更新的,给人的感觉很友好. 而在我们公司的后台管理项目中,恰好也有这样的需求,感觉很时髦.很潮流,所以在我们前端开发的时候,我就顺便把这样的效果给做了出来.后来在和写接口的同事开会对字段的时候,写接口的同事说这个功能他