本来想省省事直接在网上找一个,结果找了好久都没有找到合适的,而且还发现好多标题为js实现,实则为Java实现,唉。。。。。。。。。。。。还是自己写吧!
function timeFmat(ms) { var d_minutes, d_hours, d_days; var timeNow = new Date().getTime(); var d = (timeNow - ms)/1000; d_days = Math.round(d / (24*60*60)); d_hours = Math.round(d / (60*60)); d_minutes = Math.round(d / 60); d_secend = Math.round(d); if (d_days > 0 && d_days < 2) { return d_days + "天前"; } else if (d_days <= 0 && d_hours > 0) { return d_hours + "小时前"; } else if (d_hours <= 0 && d_minutes > 0) { return d_minutes + "分钟前"; } else if (d_minutes <= 0 && d_secend > 0) { return d_secend + "秒钟前"; } else if (d_secend == 0) { return "刚刚"; } else { var s = new Date(); s.setTime(ms); return (s.getFullYear() + "-" + (s.getMonth() + 1) + "-" + s.getDate() + " "+s.getHours() + ":"+s.getMinutes()); } }
传入参数为:1334841190101L
根据时间不同返回不同:分别返回(刚刚、几秒钟前、几分钟前、几小时前、一天前、2012-3-14 12:24)。