进阶任务6

2017-07-18  本文已影响0人  RookieD
function getRandom(min, max) {
    return (min + Math.floor(Math.random() * (max - min)))
}
function getRandom(min, max) {
    return (min + Math.floor(Math.random() * (max - min + 1)))
}
function getRandStr(len) {
    var str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
    var new_str = ""
    for(var i=0; i<len; i++) {
        new_str += str[Math.floor(Math.random()*62)]
    }
    return new_str
}
function getRandIP(){
  var arr = []
  for (var i=0; i<4; i++) {
      arr.push(Math.floor(Math.random()*256))
  }
  return arr.join(".")
}
function getRandColor(){
    var color = "#"
    var str = "0123456789abcdef"
    for(var i=0; i<6; i++) {
        color += str[Math.floor(Math.random()*16)]
    }
    return color
}
function squareArr(arr){
    for(var i=0; i<arr.length; i++) {
        arr[i] = arr[i] * arr[i]
    }
}
function filterPositive(arr){
    return arr.filter(function(n) {
        return n > 0 && typeof n === "number";
    })
}
function getChIntv(dateStr) {
    var past = new Date(dateStr);
    var now = new Date();
    var offset = parseInt((now - past)/1000);
    var days = parseInt(offset/86400)
    var hours = parseInt((offset/3600)%24)
    var minutes = parseInt((offset/60)%60)
    var seconds = parseInt(offset%3600)
    return "距离指定时间还有" + days + "天" + hours + "小时" + minutes + "分" + seconds + "秒"
}
function getChsDate(dateStr) {
    var num = {
        0: "零",
        1: "一",
        2: "二",
        3: "三",
        4: "四",
        5: "五",
        6: "六",
        7: "七",
        8: "八",
        9: "九",
        10: "十",
        20: "二十",
        30: "三十"
    };
    var arr = dateStr.split("-");
    var year = "";
    var month;
    var day;
    
    for(var i=0; i<arr[0].length; i++) {
        year += num[parseInt(arr[0][i])]
    }

    if(parseInt(arr[1]) <= 10) {
        month = num[parseInt(arr[1])]
    } else if(parseInt(arr[1]) > 10) {
        month = "十" + num[parseInt(arr[1])-10]
    }

    if(parseInt(arr[2]) <= 10 || parseInt(arr[2]) === 20 || parseInt(arr[2]) === 30) {
        day = num[parseInt(arr[2])]
    } else if(parseInt(arr[2]) > 10 && parseInt(arr[2]) < 20) {
        day = "十" + num[parseInt(arr[2])-10]
    } else if(parseInt(arr[2]) > 20 && parseInt(arr[2]) < 30) {
        day = "二十" + num[parseInt(arr[2])-20]
    } else if(parseInt(arr[2]) > 30) {
        day = "三十" + num[parseInt(arr[2])-30]
    }
    return year + "年" + month + "月" + day + "日"
}
function friendlyDate(time){
    if(time < 60000) {
        return "刚刚"
    } else if(time >= 60000 && time < 3600000) {
        var minutes = parseInt(time/60000)
        return minutes + "分钟前"
    } else if(time >= 3600000 && time < 86400000) {
        var hours = parseInt(time/3600000)
        return hours + "小时前"
    } else if(time >= 86400000 && time < 2592000000) {
        var days = parseInt(time/86400000)
        return days + "天前"
    } else if(time >= 2592000000 && time < 31104000000) {
        var months = parseInt(time/2592000000)
        return months + "月前"
    } else if(time >= 31104000000) {
        var years = parseInt(time/31104000000)
        return years + "年前"
    }
}
上一篇 下一篇

猜你喜欢

热点阅读