一些函数的封装

文章目录

    • 一、随机整数
    • 二、标签过滤
    • 三、截取网址
    • 四、时间
      • 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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1542218.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

IO流中的异常捕获

Java简化 接口AutoCloseable

【深入学习Redis丨第六篇】Redis哨兵模式与操作详解

〇、前言 哨兵是一个分布式系统&#xff0c;你可以在一个架构中运行多个哨兵进程&#xff0c;这些进程使用流言协议来接收关于Master主服务器是否下线的信息&#xff0c;并使用投票协议来决定是否执行自动故障迁移&#xff0c;以及选择哪个Slave作为新的Master。 文章目录 〇、…

vue3扩展echart封装为组件库-快速复用

ECharts ECharts&#xff0c;全称Enterprise Charts&#xff0c;是一款由百度团队开发并开源&#xff0c;后捐赠给Apache基金会的纯JavaScript图表库。它提供了直观、生动、可交互、可个性化定制的数据可视化图表&#xff0c;广泛应用于数据分析、商业智能、网页开发等领域。以…

在已安装的openresty上添加安装upstream模块报错的解决以及使用Consul服务发现时定时变更nginx的upstream的shell脚本

一、在已经安装好的openresty环境上添加安装upstream模块报错&#xff1a; 在已经安装好的openresty环境上添加安装upstream模块报错&#xff1a;http upstream check module can not find any check server, make sure you ve added the check 的问题解决。 服务器上已经安装好…

JavaWeb+Web服务器简介

一、Java Web 1.1 简介 Web&#xff0c;在英语中web即表示网页的意思&#xff0c;它用于表示Internet主机上供外界访问的资源。 Java Web指的是使用Java技术开发的Web应用程序。Java在Web开发中有着广泛的应用&#xff0c;主要得益于其跨平台性、安全性和丰富的开发工具与框…

鼻咽癌中三级淋巴结构的单细胞与空间转录组分析|文献精析·24-09-22

小罗碎碎念 研究团队通过单细胞和空间转录组分析&#xff0c;揭示了与鼻咽癌进展和免疫治疗反应相关的三级淋巴结构。 作者角色作者姓名单位&#xff08;中文&#xff09;第一作者Yang Liu/通讯作者Jin-Xin Bei国家癌症中心南方肿瘤学重点实验室&#xff0c;鼻咽癌诊断治疗广东…

TryHackMe 第3天 | Pre Security (二)

该学习路径讲解了网络安全入门的必备技术知识&#xff0c;比如计算机网络、网络协议、Linux命令、Windows设置等内容。上一篇中简短介绍了计算机网络相关的知识&#xff0c;本篇博客将记录 网络协议 部分。 How the web works? DNS in detail DNS (Domain name system&…

『功能项目』QFrameWork更新道具图片UGUI【71】

我们打开上一篇70QFrameWork物品交换UGUI的项目&#xff0c; 在资源商店免费下载图片 创建Image重命名为Icon并且隐藏Name 给Icon一张随意道具图片Icon 重新绑定对象 接下来创建IItem.cs接口 与 ItemConfig.cs道具配置类 创建Config文件夹 创建脚本&#xff1a;ItemConfig.cs 编…

【416】【举报垃圾信息】

这题倒挺简单的 注意一下映射关系&#xff0c;再使用字典即可。 class Solution:def reportSpam(self, message: List[str], bannedWords: List[str]) -> bool:nlen(message)if n1:return Falsedictdefaultdict(int)num0for a in message:dict[a]1for b in bannedWords:if…

构建高效心理辅导平台:Spring Boot实践

1绪 论 1.1研究背景 随着计算机和网络技术的不断发展&#xff0c;计算机网络已经逐渐深入人们的生活&#xff0c;网络已经能够覆盖我们生活的每一个角落&#xff0c;给用户的网上交流和学习提供了巨大的方便。 当今社会处在一个高速发展的信息时代&#xff0c;计算机网络的发展…

安装黑群晖,并使用NAS公网助手实现DDNS动态域名解析

很多人都会安装安装一个黑群晖进行练手&#xff0c;黑群晖有很多玩法和NAS套件&#xff0c;而且黑群晖安装比较简单&#xff0c;没有复杂的步骤&#xff0c;这也是很多人玩黑裙的理由&#xff0c;这里教大家如何安装黑群晖&#xff0c;并且安装神卓互联NAS公网助手实现DDNS动态…

【STM32】 TCP/IP通信协议(1)

一、前言 TCP/IP是干啥的&#xff1f;它跟SPI、IIC、CAN有什么区别&#xff1f;它如何实现stm32的通讯&#xff1f;如何去配置&#xff1f;为了搞懂这些问题&#xff0c;查询资料可解决如下疑问&#xff1a; 1.为什么要用以太网通信? 以太网(Ethernet) 是指遵守 IEEE 802.3 …

VisionPro - 基础 - 模板匹配技术和在VP中的使用 - PMAlign - PatMax (5)- 非线性模板变形匹配

前言&#xff1a; 本机继续对VP的PatMax 算子进行说明&#xff1a;本节讲非线性变形的模板匹配。 Non-Linear Pattern Deformation By default, PatMax requires that each boundary point in the instance of a pattern found in a run-time image closely correspond to a b…

Java 使用递归方法遍历B站下载文件并解析重命名

目录 背景 操作方法 声明 背景 出于学习和日常使用方便的目的&#xff0c;且考虑到有的资源过一段时间会失效&#xff0c;所以有时会下载B站的音频&#xff0c;视频&#xff0c;进行存放保留&#xff0c;下面介绍下载和下载之后解析文件的方法&#xff0c;仅供学习…

C++20中头文件compare的使用

<compare>是C20中新增加的头文件&#xff0c;此头文件是language support库的一部分。它包括&#xff1a;concepts、classes、customization point objects、functions。 1.concepts&#xff1a;三向比较运算符<>&#xff0c;目的是简化比对对象的过程&#xff0c;…

【编程实践】利用高德地图开放平台制作简易地图规定半径范围

需求分析 [little demo] 使用高德地图API创建一个显示特定半径范围的简易地图。 注册高德开放平台账号&#xff0c;获取API Key。&#xff08;精度要求不高可不需要&#xff09; 创建HTML页面&#xff0c;引入高德地图API。 设置地图中心点和初始缩放级别。 编写代码绘制指定半…

本地电脑基于nginx的https单向认证和双向认证(自制证书+nginx配置)保姆级

目录 1、背景 2、运行环境 3、工具下载 3.1、OpenSSL下载 3.2、nginx下载 4、制作https证书&#xff1a; 4.1、CA与自签名&#xff1a; 4.2、制作CA根证书&#xff08;公钥&#xff09; 4.3、制作服务端证书&#xff1a; 4.4、制作客户端证书&#xff1a; 4.5、制作…

初识ZYNQ——FPGA学习笔记15

一、ZYNQ简介 ZYNQ&#xff1a;Zynq-7000 All Programmable SoC&#xff08;APSoC&#xff09;&#xff0c;赛灵思公司&#xff08;AMD Xilinx&#xff09;推出的新一代全可编程片上系统 PS&#xff1a;Processing System&#xff0c;处理系统 PL&#xff1a;Program Logic&…

828华为云征文 | 构建高效搜索解决方案,Elasticsearch Kibana的完美结合

前言 构建高效搜索解决方案&#xff0c;FlexusX服务器与Elasticsearch & Kibana的完美结合&#xff0c;为企业带来云端搜索新体验。FlexusX实例以其卓越性能与灵活扩展性&#xff0c;确保高并发搜索的流畅运行。部署Elasticsearch&#xff0c;享受分布式搜索的精准与快速&a…

MySQL:SQL语句执行过程

本篇文章会分析下一个 SQL 语句在 MySQL 中的执行流程&#xff0c;包括 SQL 的查询在 MySQL 内部会怎么流转&#xff0c;SQL 语句的更新是怎么完成的。 在分析之前我会先带着你看看 MySQL 的基础架构&#xff0c;知道了 MySQL 由那些组件组成以及这些组件的作用是什么&#xf…