// 封装一个公共密码生成函数
// 密码由数字+大小写字母+特殊字符组成
export const GetNewPassword = function GetPassword() {var chars = 'ABCDEFGHIJKLMNOPQRSTUVWSYZabcdefghijklmnopqrstuvwsyz0123456789.@$!%*#_~?&^'var list = []for (var i = 0; i < 8; i++) {let val_1 = Math.round(Math.random() * 73)list.push(val_1)}var passwhhd = ''for (var n = 0; n < list.length; n++) {passwhhd += chars.charAt(list[n])}// var regNumber = /[A-Za-z0-9]{8}$/var regNumber = /^(?![A-Za-z0-9]+$)(?![a-z0-9_!@#$%^&*()+.]+$)(?![A-Za-z_!@#$%^&*()+.]+$)(?![A-Z0-9_!@#$%^&*()+.]+$)[a-zA-Z0-9_!@#$%^&*()+.]{8,}$/console.log(regNumber.test(passwd));if (regNumber.test(passwd) == true) {console.log(passwd);return passwd} else {GetNewPassword()}}
//日期相减
export function subTime(time1, time2) {let date1 = new Date(time1.toString()).getTime()   //调用Date函数let date2 = new Date(time2.toString()).getTime()   //调用Date函数let date = date1 - date2let hours = Math.floor(date / 1000 / 3600)let minutes = (date / 1000 / 60) % 60return hours + "小时" + minutes.toFixed(0) + "分钟"
}
//获取当前日期
export const NowTime = function NowTime() {const date = new Date()   //调用Date函数const year = date.getFullYear()   //年const month = date.getMonth() + 1    //月const daily = date.getDate()   //日const time = year + '-' + month.toString().padStart(2, "0") + '-' + daily.toString().padStart(2, "0")return time
}
// 获取当前时间日期
export const Now_DateTime = function Now_DateTime() {const date = new Date()   //调用Date函数const year = date.getFullYear()   //年const month = date.getMonth() + 1    //月const daily = date.getDate()   //日const hours = date.getHours()    // 获取-当前小时    15时const minutes = date.getMinutes()     //获取---当前分钟    21分const seconds = date.getSeconds()    //获取-秒数    53秒const datetime = year + '-' + month.toString().padStart(2, "0") + '-' + daily.toString().padStart(2, "0") + ' ' + hours.toString().padStart(2, "0") + ':' + minutes.toString().padStart(2, "0") + ':' + seconds.toString().padStart(2, "0")return datetime
}// 获取当前日期 一年前的日期
export const NowDate_or_lastDate = function name() {const date = new Date()   //调用Date函数const year = date.getFullYear()   //年const month = date.getMonth() + 1    //月const daily = date.getDate()   //日// const hours = date.getHours()    // 获取-当前小时    15时// const minutes = date.getMinutes()     //获取---当前分钟    21分// const seconds = date.getSeconds()    //获取-秒数    53秒const NOWdatetime = year + '-' + month.toString().padStart(2, "0") + '-' + daily.toString().padStart(2, "0");const LASTdatetime = year - 1 + '-' + month.toString().padStart(2, "0") + '-' + daily.toString().padStart(2, "0")return [NOWdatetime + ' 00:00:00', LASTdatetime + ' 23:59:59']
}//获取昨天日期
export const Yesterday = function Yesterday() {const date = new Date();date.setTime(date.getTime() - 3600 * 1000 * 24);const year = date.getFullYear(); //年const month = date.getMonth() + 1; //月const daily = date.getDate(); //日const time = year + '-' + month.toString().padStart(2, "0") + '-' + daily.toString().padStart(2, "0")return time
}
//
//获取当前日期的前一个月日期
export const oldTime = function oldTime() {const date = new Date();date.setTime(date.getTime() - 3600 * 1000 * 24 * 30);const year = date.getFullYear()   //年const month = date.getMonth() + 1   //月const daily = date.getDate()   //日const oldtime = year + '-' + month.toString().padStart(2, "0") + '-' + daily.toString().padStart(2, "0")return oldtime
}
//获取当前日期的前一个周日期
export const oldweekTime = function oldweekTime() {const date = new Date();date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);const year = date.getFullYear()   //年const month = date.getMonth() + 1   //月const daily = date.getDate()   //日const oldtime = year + '-' + month.toString().padStart(2, "0") + '-' + daily.toString().padStart(2, "0")return oldtime
}
//获取本月日期
export const NowMonthTime = function NowMonthTime() {var date = new Date()   //调用Date函数var year = date.getFullYear()   //年var month = date.getMonth() + 1    //月var daily = ''if (year / 4 == 0) {if (month == 2) {if (month < 10) {month = '0' + month}daily = 29}} else {if (month < 10) {month = '0' + month}daily = 30}let time = year + '-' + month + '-' + dailyreturn time
}
// 获取近12个月的数组
export function get12Months() {let dataArr = [];let data = new Date();data.setMonth(data.getMonth() + 1, 1); //获取到当前月份,设置月份for (let i = 0; i < 12; i++) {data.setMonth(data.getMonth() - 1); //每次循环一次 月份值减1let m = data.getMonth() + 1;// m = m < 10 ? "0" + m : m;dataArr.push(data.getFullYear() + "_" + m);}return dataArr;
}
// 获取近十二月的月份
export function get12Months1() {let dataArr = [];let data = new Date();data.setMonth(data.getMonth() + 1, 1); //获取到当前月份,设置月份for (let i = 0; i < 12; i++) {data.setMonth(data.getMonth() - 1); //每次循环一次 月份值减1let m = data.getMonth() + 1;m = m < 10 ? "0" + m : m;dataArr.push(data.getFullYear() + "-" + m);}return dataArr;
}
// 时间戳转日期格式:2022-07-07 12:12:12
export const timestampToTime = function timestampToTime(timestamp) {var date = new Date(timestamp);//时间戳为10位需*1000,时间戳为13位的话不需乘1000var Y = date.getFullYear() + '-';var M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';var D = date.getDate();var h = date.getHours() + ':';var m = date.getMinutes() + ':';var s = date.getSeconds();return Y + M + D.toString().padStart(2, '0') + ' ' + h.padStart(3, '0') + m.padStart(3, '0') + s.toString().padStart(2, '0');
}

【案例】js 获取今天/昨天/近一周/一月/一年的日期,时间戳转日期,相关推荐

  1. js获取当前月有几周(附带一个小组件)

    要求 ①出一个日历组件 ②只显示当前月份 ③点击日期和右边列表联动, ④当前天有预警时,日历出现小红点 按照我的思路来看必须要求当前月有几周啊,代码如下 //获取当前月有几周 百度的别人的代码 但是它 ...

  2. js获取当前是第几周

    如果按照每年的1月1日-1月7日是第一周 function get_week_index(query_date) {// 当年的第一天const fist_day_of_year = new Date ...

  3. js 获取今天以及前一周/前20天时间

    var end = new Date(); var start = new Date(); console.log('==========今天=============') console.log(s ...

  4. js将中国标准时间转化为年月日时分秒(yyyy-mm-dd)格式以及时间戳,日期,天数之间的转换

    ** 近期在写后台管理系统的项目,时间戳,中国标准时间以及日期换算成天数.用到的频率比较高 中国标准时间(Thu May 12 2016 08:00:00 GMT+0800 )转化为yyyy-MM-d ...

  5. Js获取最近当日、昨天、近一周、近一月的时间

    /* var list = this.getDateRange(6,true)console.log("获取近一周日期范围:\n开始日期:"+list[0]+";\n结束 ...

  6. js获取近一周、近一月、近三月、近半年等方法记录

    //获取当前时间 const now = new Date() console.log('当前日期', now.toLocaleDateString()) //获取近一周时间 getLastWeek( ...

  7. js获取当前时间(昨天、今天、明天)

    js获取当前时间(昨天.今天.明天) //昨天的时间var day1 = new Date();day1.setTime(day1.getTime() - 24 * 60 * 60 * 1000);v ...

  8. js获取日期实例之昨天今天和明天、后天

    本文介绍了js获取日期的方法,可以获取前天.昨天.今天.明天.后天. 代码: <html> <head> <meta http-equiv="Content-T ...

  9. js: 获取最近3天、1周、1个月、3个月、半年、1年的时间

    moment.js // 近3天 this.getRecentDay(3); //近一周 this.getRecentDay(7); // 近一个月 this.getRecentMonth(1); / ...

最新文章

  1. arduinowin7_Arduino在64位WIN7下无法安装驱动的解决办法
  2. 工作三年,我要如何提升Java技术 | 粉丝提问
  3. ios app上架App Store需要多少费用?
  4. WIN server 2003 下无法安装adobe cs3 终极解决方法。
  5. 第三次学JAVA再学不好就吃翔(part94)--HashMap嵌套HashMap
  6. LOADRUNNER8.1中文版加10000客户端破解补订
  7. React Navigation 导航栏样式调整+底部角标消息提示
  8. go语言:200行代码做udp rtp转发并发分布服务器
  9. Spring源码:StopWatch 计时秒表
  10. AVL树(Java实现)
  11. boost::asio的C/S结构笔记
  12. 9.3 客户端接收响应信息(异步转同步的实现)
  13. bzoj 1119 [POI2009] SLO bzoj 1697 牛排序 —— 置换+贪心
  14. 基于java的病历管理系统设计与实现
  15. video.h5.player.js视频播放器
  16. Hexo + GitHub搭建个人博客 --- Standard Edition
  17. TCP报文段和连接方式
  18. cisco2911路由器破解密码
  19. 继续:Racket网络编程
  20. 无法启动正在运行的oracle,Oracle侦听器未运行,无法启动

热门文章

  1. 阅读文献:DeepSeqPan:a novel deep convolutional neural network model for pan-specific class I HLA-peptide
  2. 谷歌浏览器备份书签及插件
  3. 经典尺取(板子及原理)
  4. 计算机目前就业哪些专业就业比较好?
  5. hiho#1066 : 无间道之并查集
  6. 【DSP】CCS6.1导入CCS3.3工程全过程以及“N个报错”的解决办法
  7. 电脑删除的视频怎么恢复?
  8. 播放器基础--OpenSL ES音频播放
  9. python学习心得(一)
  10. js自动执行函数书写方式