存数字的随机验证码
//随机验证码
// 存数字的随机验证码
function randomNum(){
var arr = [];
for(var j=0;j<10;j++){
var str = "";
for(var i=0;i<4;i++){
str += random(0,9);
}
arr.push(str);
}
return arr;
}
// var res = randomNum();
// console.log(res);
随机字母+数字的验证码
// 随机字母+数字的验证码
// 因为要随机出4位,但是只有三种字符类型
// 先随机生成字符库,在字符可中每种类型的次数都是一致的,几率对等
var str = "";
for(var i=0;i<8;i++){
str += random(0,9);
str += String.fromCharCode(random(97,122));
str += String.fromCharCode(random(65,90));
}
console.log(str);
// 再从随机字符库中,随机取4个
var randomStr = "";
for(var i=0;i<4;i++){
// 根据随机字符的长度,随机索引
var index = random(0, str.length-1);
randomStr += str[index];
}
console.log(randomStr);
function random(a,b){
return Math.round(Math.random()*(a-b)+b)
}
日期对象的格式化
/ 日期对象的格式化
function createDate(){
var d = new Date();
var year = d.getFullYear();
var month = d.getMonth() + 1;// 0~11
var myDate = d.getDate();
var myDay = d.getDay();// 0~6
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var ms = d.getMilliseconds();
switch(myDay){
case 0:myDay = "星期日";break;
case 1:myDay = "星期一";break;
case 2:myDay = "星期二";break;
case 3:myDay = "星期三";break;
case 4:myDay = "星期四";break;
case 5:myDay = "星期五";break;
case 6:myDay = "星期六";break;
}
return {
year:year,
month:createZero(month),
date:createZero(myDate),
day:myDay,
hours:createZero(h),
minutes:createZero(m),
seconds:createZero(s),
ms:ms,
time:d.getTime()
};
// return year + "."+ createZero(month) +"."+ createZero(myDate) +" "+ myDay +" "+ createZero(h) +":"+ createZero(m) +":"+createZero(s);
}
function createZero(n){
return n<10 ? "0"+n : n;
}
console.log(createDate());
计算两个日期的时间差
//计算两个日期的时间差
// 日期的创建
//字符的创建规则
// 一个参数
// 没有设置的部分,清0
// 超出上限,报错:无效日期
// 月份:1~12
// var d = new Date("2008-8-10");
// var d = new Date("2008-8-10 8:8:8");
// var d = new Date("2008-13-10 8:8:8");
//数值的创建规则
// 多个参数
// 没有设置的部分,清0
// 超出上限,向前进1
// 月份:0~11
// var d = new Date(2008,14,45,27,8,8);
// console.log(d);
// 字符:一个参数 √ 方便
// 数值:多个参数
// 封装
function dateDiff(date1, date2){
// 创建日期对象1
var d1 = new Date(date1);
// if(date2){
// var d2 = new Date(date2)
// }else{
// var d2 = new Date();
// }
// 根据参数决定,创建日期对象2
var d2 = date2 ? new Date(date2) : new Date();
// 计算两个日期之间的差值(毫秒数)
var time = Math.abs(d1.getTime() - d2.getTime());
// 根据毫秒数计算天时分秒
// console.log(time);
var day = parseInt(time/1000/60/60/24);
var h = parseInt((time - day*24*60*60*1000)/1000/60/60);
var m = parseInt((time - day*24*60*60*1000 - h*60*60*1000)/1000/60);
var s = parseInt((time - day*24*60*60*1000 - h*60*60*1000 - m*60*1000)/1000);
// console.log(day, h, m, s);
return {
day:day,
h:h,
m:m,
s:s
};
}
var res1 = dateDiff("2008.8.8 20:8:8", "1997.7.1");
console.log(res1)
var res2 = dateDiff("1997.7.1");
console.log(res2)