起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3741|回复: 7

[结贴] 关于计算时间差

  [复制链接]

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
发表于 2016-12-11 18:29:06 | 显示全部楼层 |阅读模式
要实现对某条记录显示与现在时间差的功能,比如:XX小时前;xx天xx小时前;xx分前;等,怎么做?

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-12-12 10:16:30 | 显示全部楼层
应该先转换成毫秒数  然后再计算吧  建议楼主在网上收索相关资料
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-12 11:47:51 | 显示全部楼层
已经解决,结贴吧,谢谢
回复 支持 反对

使用道具 举报

5

主题

37

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
发表于 2016-12-30 03:45:47 | 显示全部楼层
ffqfb_wzy 发表于 2016-12-12 11:47
已经解决,结贴吧,谢谢

请问楼主是怎么解决的?能不能把思路告知一下?小弟感激不尽
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-30 09:03:00 | 显示全部楼层
这是代码,原理就是绑定这个方法,返回结果就是,你修改一下就能用

Model.prototype.transDate = function(row) {//计算帖子发布时间
                var datetime="";
                var start=row.val('date');
                var end=new Date();
                var min;
                var hour;
                var day;
                datetime=justep.Date.diff(start, end, 'n');
               
                var i = datetime*1;
                if (i<60){
                        datetime=datetime+"分前";
                }else{
                        if (i<60*24){
                                hour= Math.floor(i/60);
                                min=i%60;
                                datetime=hour+"时"+min+"分前";
                               
                        }else{
                                if (i<60*24*30){
                                        day= Math.floor(i/60/24);
                                        hour=Math.floor((i-day*24*60)/60);
                                        datetime=day+"天"+hour+"时前";
                                }else{
                                        datetime="1个月前";
                                }
                        }
                }
                return datetime;
        };
回复 支持 反对

使用道具 举报

89

主题

627

帖子

4216

积分

论坛元老

Rank: 8Rank: 8

积分
4216
QQ
发表于 2016-12-30 10:03:57 | 显示全部楼层
ffqfb_wzy 发表于 2016-12-30 09:03
这是代码,原理就是绑定这个方法,返回结果就是,你修改一下就能用

Model.prototype.transDate = function ...

6666
时也运也命也,非吾之所能也。
回复 支持 反对

使用道具 举报

5

主题

37

帖子

87

积分

初级会员

Rank: 2

积分
87
QQ
发表于 2016-12-31 03:15:47 | 显示全部楼层
ffqfb_wzy 发表于 2016-12-30 09:03
这是代码,原理就是绑定这个方法,返回结果就是,你修改一下就能用

Model.prototype.transDate = function ...

你好,请问绑定到哪里呢?js大致看懂了,但是就是不知道用在哪里~已经研究了两小时了~~能不能再占用你几分钟说一下?
回复 支持 反对

使用道具 举报

35

主题

142

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
QQ
 楼主| 发表于 2016-12-31 19:11:28 | 显示全部楼层
看你在哪里需要显示了,比如某个span 就绑定它的bind-text为$model.transDate($object)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-26 17:30 , Processed in 0.065358 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表