util.wxs 2.73 KB
//时间戳转为时间
function unixtoTime(ns,format="YYYY-MM-DD HH:II:SS") {
  if(!ns) return
  var result;
  var time = getDate(ns*1000);
  //result=format || 'YYYY年MM月DD日 HH时II分SS秒 WW';
  result=format || 'YYYY年MM月DD日';
  //console.log(format);
  result=result.toUpperCase();
  result=result.replace('YYYY',time.getFullYear());
  var m=time.getMonth()+1;
  result=result.replace('MM',m>9?m:"0"+m);
  var d=time.getDate();
  result=result.replace('DD',d>9?d:'0'+d);
  var hh=time.getHours();
  result=result.replace('HH',hh>9?hh:'0'+hh);
  var ii=time.getMinutes();
  result=result.replace('II',ii>9?ii:'0'+ii);
  var ss=time.getSeconds();
  result=result.replace('SS',ss>9?ss:'0'+ss);
  var week;
  switch (time.getDay()) {
    case 0:week="日";break
    case 1:week="一";break
    case 2:week="二";break
    case 3:week="三";break
    case 4:week="四";break
    case 5:week="五";break
    case 6:week="六";break
  }
  result=result.replace('WW',week);
  if(format.indexOf('DAY')>-1){
    // 获取当天 0 点的时间戳
    var timeStamp = getDate(getDate().setHours(0, 0, 0, 0)) / 1000;

    var day1 = timeStamp+86400//今天结束
    var day2 = day1+86400//明天结束

    //console.log('ns<day.getTime()',timeStamp,ns,day1,day2)

    if(ns>=timeStamp && ns<day1){
      result=result.replace('DAY','今天');
    }else{
      if(ns>=day1 && ns<day2){
        result=result.replace('DAY','明天');
      }else{
        result=result.replace('DAY','');
      }
    }
  }
  return result;
}

module.exports = {
  unixtoTime: unixtoTime,
  reserveTimeSpace:function(enspace){
    var names=['','早餐','午餐','晚餐','夜宵'];
    if(enspace>=0 && enspace<=4){
      return names[(enspace*1)]
    }
    enspace={morning: 1, noon: 2, night: 3}[enspace]
    return names[enspace]||names[4]
  },
  reserveTidName:function(enspace){
    var names=['','散座','包间','卡座'];
    return names[(enspace*1)]||''
  },
  reserveSexName:function(enspace){
    var names=['','先生','女士',''];
    return names[(enspace*1)]||''
  },
  getRoomName:function(rooms=[]){
    if(rooms.length<1) return ""
    var name=rooms[0].name
    if(rooms.length>1){
      if(name.length>4){
        name=name.substring(0,4)+'...'
      }
      name+=" 等"+rooms.length+'间'
    }
    return name
  },
  distance:function(mi){
    if(mi>=0 && mi!==''){
      mi=mi*1
      var gl='m'
      if(mi>=1000){
        mi=mi/1000
        gl='km'
      }else{
        if(mi<5){
          return '5m'
        }
      }
      return mi.toFixed(0)+gl
    }
    return '';
  },
  toFixed:function(num,limit){
    return parseFloat(num).toFixed(limit)
  },
  activityName:function(typeId){
    return ['','满减','满赠','折扣','代金券'][parseInt(typeId)]||'会员价';
  }
};