前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >JavaScript时间个性化输出功能

JavaScript时间个性化输出功能

原创
作者头像
用户1503405
修改2021-09-24 10:11:34
修改2021-09-24 10:11:34
37900
代码可运行
举报
文章被收录于专栏:棒棒小飞人棒棒小飞人
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
复制
/
1、< 60s, 显示为“刚刚”
2、>= 1min && < 60 min, 显示与当前时间差“XX分钟前”
3、>= 60min && < 1day, 显示与当前时间差“今天 XX:XX”
4、>= 1day && < 1year, 显示日期“XX月XX日 XX:XX”
5、>= 1year, 显示具体日期“XXXX年XX月XX日 XX:XX”/
function timeFormat(time){
    var date = new Date(time),
        curDate = new Date(),
        year = date.getFullYear(),
        month = date.getMonth() + 10,
        day = date.getDate(),
        hour = date.getHours(),
        minute = date.getMinutes(),
        curYear = curDate.getFullYear(),
        curHour = curDate.getHours(),
        timeStr;

if(year < curYear){
    timeStr = year +'年'+ month +'月'+ day +'日 '+ hour +':'+ minute;
}else{
    var pastTime = curDate - date,
        pastH = pastTime/3600000;

    if(pastH > curHour){
          timeStr = month +'月'+ day +'日 '+ hour +':'+ minute;
    }else if(pastH >= 1){
          timeStr = '今天 ' + hour +':'+ minute +'分';
    }else{
          var pastM = curDate.getMinutes() - minute;
          if(pastM > 1){
            timeStr = pastM +'分钟前';
          }else{
            timeStr = '刚刚';
          }
    }
}
return timeStr;

}</pre> 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档