/*
* 生成指定范围的随机整数
* @param lower 下限
* @param upper 上限
* @return 返回指定范围的随机整数,上/下限值均可取
*/
function random(lower, upper) {
return Math.floor(Math.random() * (upper - lower)) + lower;
} /*
* 生成rgb随机颜色值
* @return 返回生成的rgb字符串:"rgb(33,44,55)"
*/
function randomColor() {
// 随机生成 rgb 十进制值
var r = random(0, 255),
g = random(0, 255),
b = random(0, 255);
// 串联字符串,并返回
return "rgb(" + r + "," + g + "," + b + ")";
}
/*
* 将 URL 中查询字符串转换为对象
* @param ul 待转换的URL字符串
*/
function parseQueryString(url) {
// 获取 ? 与 # 的索引
var start = url.indexOf("?"),
end = url.indexOf("#"); // 判断是否有 ?
if (start === -1)
// 不存在,则返回 null
return null;
// 存在 ?,则起始索引从?后一位置开始
start += 1; // 判断是否有 #
if (end === -1)
// 不存在,则截取到字符串末尾
end = url.length; // 获取查询字符串
var queryString = url.slice(start, end); // 使用 & 符号将查询字符串分割
queryString = queryString.split("&");
var result = {}; // 保存解析后的对象
// 遍历迭代数组中每个元素
for (var i = 0, len = queryString.length; i < len; i++) {
// 将当前数组中遍历到的 "key=value" 以 = 分割
var parts = queryString[i].split("=");
result[parts.shift()] = parts.shift();
}
// 将解析报的对象返回
return result;
}
/*
* 将对象转换为查询字符串
* @param obj 对象
* @return 查询字符串 key=value&key=value&key=value
*/
function toQueryString(obj) {
// 定义变量保存转换结果
var result = [];
// 遍历迭代对象各属性
for (var attr in obj) {
result.push(attr + "=" + obj[attr]);
}
// 返回连接后的查询字符串
return result.join("&");
}
/*
* 格式化日期时间:yyyy-MM-dd HH:mm:ss
* @param datetime 待格式化日期时间对象
* @return 格式化后的字符串:yyyy-MM-dd HH:mm:ss
*/
function format(datetime) {
var year = datetime.getFullYear(),
month = ("0" + (datetime.getMonth() + 1)).slice(-2),
date = ("0" + datetime.getDate()).slice(-2),
hour = ("0" + datetime.getHours()).slice(-2),
min = ("0" + datetime.getMinutes()).slice(-2),
sec = ("0" + datetime.getSeconds()).slice(-2);
return year + "-" + month + "-" + date + " " + hour + ":" + min + ":" + sec;
}

更多内容请见原文,文章转载自:https://blog.csdn.net/weixin_44519496/article/details/118599400

最新文章

  1. jquery通过class验证表单不能为空
  2. mysql-6 数据检索(4)
  3. gvim如何显示html属性代码提示? vim 如何显示 javascript属性及方法提示?
  4. 使用SecureRandom类替代Random类
  5. 链接Eclipse和SQL SEVER
  6. Mysql的联合查询
  7. AspectJ截获操作
  8. 无法在web服务器上启动调试,服务器不支持对ASP.NET 或ATL Server应用程序进行调试。
  9. JAVA Metrics 度量工具使用介绍1
  10. Arcade初探[0] 目录与导航
  11. asp.net web api 向客户端返回错误信息
  12. mybatis源码解读(一)——初始化环境
  13. Python爬虫入门教程 20-100 慕课网免费课程抓取
  14. Java学习笔记(6)
  15. c# json 序列化时遇到错误 error Self referencing loop detected for type
  16. Docker镜像常用命令
  17. ssh调试及指定私钥
  18. YAML配置,spring boot 配置文件
  19. 了解Linux操作系统的引导过程
  20. dubbo 学习(5) dubbo多协议和多注册中心

热门文章

  1. hutool工具类常用API整理
  2. Java语言学习day26--7月01日
  3. ArcGIS使用技巧(六)——数据视图
  4. 2021.12.21 eleveni的刷题记录
  5. SpringBoot 三层架构 Controller、Service、Dao作用和关系详解
  6. 普罗米修斯!Ubuntu下prometheus监控软件安装使用
  7. 【MQ】java 从零开始实现消息队列 mq-02-如何实现生产者调用消费者?
  8. PicLite 开发日志 v0.0.2
  9. jmeter脚本编写
  10. 攻防世界-MISC:Erik-Baleog-and-Olaf