一、随机整数
function getRandom ( min, max) {
return Math. floor ( Math. random ( ) * ( max - min + 1 ) ) + min;
}
二、标签过滤
function setText ( val) {
let msg = val. replace ( / < / g, "<" ) . replace ( / > / g, ">" ) ;
msg = msg. replace ( / \s/ g, "" ) ;
return msg;
}
三、截取网址
function GetRequest ( ) {
var url = location. search;
if ( url. indexOf ( "?" ) != - 1 ) {
var str = url. substr ( 1 ) ;
var strs = str. split ( "=" ) ;
return { name: decodeURI ( strs[ 0 ] ) , arg: decodeURI ( strs[ 1 ] ) } ;
}
}
四、时间
1.时间的格式化
console. log ( formatDate ( ) ) ;
function formatDate ( ) {
var date = new Date ( ) ;
var year = date. getFullYear ( ) ;
var month = date. getMonth ( ) + 1 ;
var day = date. getDate ( ) ;
var week = date. getDay ( ) ;
var weekArr = [ '星期日' , '星期一' , '星期二' , '星期三' , '星期四' , '星期五' , '星期六' ] ;
var hour = date. getHours ( ) ;
hour = hour < 10 ? '0' + hour : hour;
var minute = date. getMinutes ( ) ;
minute = minute < 10 ? '0' + minute : minute;
var second = date. getSeconds ( ) ;
second = second < 10 ? '0' + second : second;
var result = '今天是:' + year + '年' + month + '月' + day + '日 ' + hour + ':' + minute + ':' + second + ' ' + weekArr[ week] ;
return result;
}
2.天数的倒计时
< ! DOCTYPE html>
< html>
< head lang= "en" >
< meta charset= "UTF-8" / >
< title> < / title>
< style>
div {
width: 1210px;
margin: 200px auto;
color: red;
text- align: center;
font: 600 30px/ 30px "simsun" ;
}
< / style>
< / head>
< body>
< div> < / div>
< script>
var div = document. getElementsByTagName ( "div" ) [ 0 ] ;
var timer = setInterval ( ( ) = > {
countDown ( "2024/10/03 11:20:00" ) ;
} , 1 ) ;
function countDown ( myTime) {
var nowTime = new Date ( ) ;
var future = new Date ( myTime) ;
var timeSum = future. getTime ( ) - nowTime. getTime ( ) ;
var day = parseInt ( timeSum / 1000 / 60 / 60 / 24 ) ;
var hour = parseInt ( ( timeSum / 1000 / 60 / 60 ) % 24 ) ;
var minu = parseInt ( ( timeSum / 1000 / 60 ) % 60 ) ;
var sec = parseInt ( ( timeSum / 1000 ) % 60 ) ;
var millsec = parseInt ( timeSum % 1000 ) ;
day = day < 10 ? "0" + day : day;
hour = hour < 10 ? "0" + hour : hour;
minu = minu < 10 ? "0" + minu : minu;
sec = sec < 10 ? "0" + sec : sec;
if ( millsec < 10 ) {
millsec = "00" + millsec;
} else if ( millsec < 100 ) {
millsec = "0" + millsec;
}
if ( timeSum < 0 ) {
div. innerHTML = "距离苹果发布会还有00天00小时00分00秒000毫秒" ;
clearInterval ( timer) ;
return ;
}
div. innerHTML =
"距离苹果发布会还有" +
day +
"天" +
hour +
"小时" +
minu +
"分" +
sec +
"秒" +
millsec +
"毫秒" ;
}
< / script>
< / body>
< / html>
五、使用js库获取时间
< ! DOCTYPE html>
< html lang= "en" >
< head>
< meta charset= "UTF-8" / >
< meta name= "viewport" content= "width=device-width, initial-scale=1.0" / >
< title> Document< / title>
< / head>
< body>
< script src= "https://cdn.bootcdn.net/ajax/libs/moment.js/2.26.0/moment.min.js" > < / script>
< script>
console. log ( moment ( ) . format ( "YYYY-MM-DD HH:mm:ss" ) ) ;
console. log ( typeof moment ( ) . format ( "YYYY-MM-DD HH:mm:ss" ) ) ;
console. log ( moment ( "2020/06/12 18:01:59" ) . format ( "YYYY-MM-DD HH:mm:ss" ) ) ;
console. log ( moment ( ) . add ( 7 , "days" ) . format ( "YYYY-MM-DD hh:mm:ss" ) ) ;
< / script>
< / body>
< / html>