当前位置: 首页 > news >正文

一些函数的封装

文章目录

    • 一、随机整数
    • 二、标签过滤
    • 三、截取网址
    • 四、时间
      • 1.时间的格式化
      • 2.天数的倒计时
    • 五、使用js库获取时间

一、随机整数

/** 生成两个整数之间的随机整数,并且要包含这两个整数*/function getRandom(min, max) {return Math.floor(Math.random() * (max - min + 1)) + min;}

二、标签过滤

function setText(val) {let msg = val.replace(/</g, "&lt;").replace(/>/g, "&gt;"); //执行替换成空字符msg = msg.replace(/\s/g, ""); //去掉所有的空格(中文空格、英文空格都会被替换)//去掉所有的换行符return msg; //获文本文字内容的前100个字符
}

三、截取网址

function GetRequest() {var url = location.search; //获取url中"?"符后的字串if (url.indexOf("?") != -1) {//判断是否有参数var str = url.substr(1);//从第一个字符开始 因为第0个是?号 获取所有除问号的所有符串var strs = str.split("=");//用等号进行分隔//(因为知道只有一个参数 所以直接用等号进分隔//如果有多个参数 要用&号分隔 再用等号进行分隔)return { name: decodeURI(strs[0]), arg: decodeURI(strs[1]) };//直接弹出第一个参数 (如果有多个参数 还要进行循环的)}
}

四、时间

1.时间的格式化

console.log(formatDate());/*方法:日期格式化。格式要求:今年是:2020年02月02日 08:57:09 星期日
*/
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); // 毫秒//细节处理:所有的时间小于10的时候,在前面自动补0,毫秒值要补双0(比如如,把 8 秒改成 08 秒)day = day < 10 ? "0" + day : day; //day小于10吗?如果小于,就补0;如果不小于,就是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")); // 打印结果举例:2020-06-12 16:38:38console.log(typeof moment().format("YYYY-MM-DD HH:mm:ss")); // 打印结果:string// 按照指定的格式,格式化指定的时间console.log(moment("2020/06/12 18:01:59").format("YYYY-MM-DD HH:mm:ss")); // 打印结果:2020-06-12 18:01:59// 按照指定的格式,获取七天后的时间console.log(moment().add(7, "days").format("YYYY-MM-DD hh:mm:ss")); // 打印结果举例:2020-06-19 04:43:56</script></body>
</html>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【WebGIS实例】(17)下载瓦片底图并实现离线加载——以天地图为例
  • 什么是产品生命周期管理(PLM)
  • 基于AFM注意因子分解机的推荐算法
  • 基于yolov8的无人机检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • 基于opencv的车牌检测和识别系统(代码+教程)
  • VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 集成网卡驱动和 NVMe 驱动 (集成驱动版)
  • 2024年双十一有什么好物值得买呢?双十一必买好物清单
  • 3.《DevOps》系列K8S部署CICD流水线之部署MetalLB负载均衡器和Helm部署Ingress-Nginx
  • 51单片机快速入门之按键应用拓展
  • 实时数据的处理一致性
  • 【JavaScript】算法之贪心算法(贪婪算法)
  • 10款超好用的文档加密软件|2024企业常用文档加密软件排行榜
  • 美食共享圈:Spring Boot校园周边美食平台
  • js笔记(第二章)
  • 软件测试技术之 GPU 单元测试是什么!
  • Android框架之Volley
  • angular学习第一篇-----环境搭建
  • CentOS 7 修改主机名
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • css属性的继承、初识值、计算值、当前值、应用值
  • es6
  • HashMap剖析之内部结构
  • jQuery(一)
  • linux安装openssl、swoole等扩展的具体步骤
  • oldjun 检测网站的经验
  • Python socket服务器端、客户端传送信息
  • Python语法速览与机器学习开发环境搭建
  • spring-boot List转Page
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • WePY 在小程序性能调优上做出的探究
  • 今年的LC3大会没了?
  • 浅谈Golang中select的用法
  • 通信类
  • 微信小程序实战练习(仿五洲到家微信版)
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • $.ajax()方法详解
  • ()、[]、{}、(())、[[]]命令替换
  • (11)MSP430F5529 定时器B
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (笔试题)合法字符串
  • (二刷)代码随想录第15天|层序遍历 226.翻转二叉树 101.对称二叉树2
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (四)linux文件内容查看
  • (算法)Travel Information Center
  • (转)【Hibernate总结系列】使用举例
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功