​回顾    

本地存储设置过期时间_0.活在风浪里的博客-CSDN博客直接发代码,不如说下思路,自己去想,其实设置本地存储时间,可谓太简单了不映入cdn,先说直接在本地操作...跟着我思路一起想首先你想下过期时间,用到了什么,对 ,是时间,好既然你知道,真牛,在添加本地存储的时候,加入时间字段,取出来时,用 当前时间 - 存入时间 >= 自定义过期时间使用场景:例如优化请求上代码看看Date.now()当前事件 new Date.getTime() 获取时间戳第一localStorage.setItem('cates......https://blog.csdn.net/m0_57904695/article/details/122009018?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166312513416800186585649%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166312513416800186585649&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-1-122009018-null-null.nonecase&utm_term=%E6%9C%AC%E5%9C%B0&spm=1018.2226.3001.4450

懒人必备 —— 时间神器 moment_0.活在风浪里的博客-CSDN博客_moment 去0亲测好用,及其好使的插件,开发懒人必整,就算是自己可以写,一大堆代码,真的要写吗?https://blog.csdn.net/m0_57904695/article/details/123767269?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166312533016800182160029%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166312533016800182160029&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-2-123767269-null-null.nonecase&utm_term=%E6%97%B6%E9%97%B4&spm=1018.2226.3001.4450

时间格式转换_0.活在风浪里的博客-CSDN博客<script> // 获取当前毫秒戳 console.log(new Date().getTime()); //ml:18 1638152442833 // 获取当前毫秒戳 console.log(Date.now()); //ml:18 1638152442833 // 需求将毫秒变时间 [1638152442833 ---> 2021年11月29日10:07:19] console.log(new Date(163815..https://blog.csdn.net/m0_57904695/article/details/121604466?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166312533016800182160029%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166312533016800182160029&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-3-121604466-null-null.nonecase&utm_term=%E6%97%B6%E9%97%B4&spm=1018.2226.3001.4450

模仿百度搜索 :上下翻动、带有时间_0.活在风浪里的博客-CSDN博客类似这种效果,熟练操作键盘事件,多加一个过滤时间效果前言:写在最初,公司的项目有约一百个页面,我如何快速找到其中一个,甚至是封装组件中的点击事件一种很快的适用小技巧,一:复制url在代码中,Ctrl+p 快速找到该页面二:假如你要找这个按钮,是不是有一个百度搜索文字,记住它打开vsCode,在侧边点击右键,勾选上Search,默认是有的,如果没有在勾选上前期回顾 30秒学会 —— 《获取验证码基本操作》_0.活在风浪里的博...https://blog.csdn.net/m0_57904695/article/details/123831296?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166312533016800182160029%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166312533016800182160029&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-4-123831296-null-null.nonecase&utm_term=%E6%97%B6%E9%97%B4&spm=1018.2226.3001.4450

vue过滤器--几天前、几周前_0.活在风浪里的博客-CSDN博客function diaplayTime(data) { //将字符串转换成时间格式 let timePublish = new Date(data); let timeNow = new Date(); let minute = 1000 * 60; let hour = minute * 60; let day = hour * 24; let month = day * 30; ...https://blog.csdn.net/m0_57904695/article/details/121517498?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166312533016800182160029%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=166312533016800182160029&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~first_rank_ecpm_v1~rank_v31_ecpm-5-121517498-null-null.nonecase&utm_term=%E6%97%B6%E9%97%B4&spm=1018.2226.3001.4450

目录

解释时间用法(语法)

第一种:年月日

第二种 (季度 / 星期 / 几周、问候语、多久前、)Vue3+Ts版


解释时间用法(语法)

  // 获取当前毫秒戳console.log(new Date().getTime()); //ml:18 1638152442833// 获取当前毫秒戳 1979 1 1日计算机出生日console.log(Date.now()); //ml:18 1638152442833// 需求将毫秒变时间   [1638152442833 ---> 2021年11月29日10:07:19]  console.log(new Date(1638153271716).toLocaleString()); // 自定义传毫秒数  2021/11/29 上午10:34:31console.log(new Date(new Date().getTime()).toLocaleString()); //当前毫秒转时间   2021/11/29 上午10:34:31// 需求将时间转为毫秒 [2021年11月29日10:07:19 ---> 1638152442833]  console.log((new Date("2021/11/29 10:21:11")).getTime()); //自定义时间得到豪秒数  ml:25 1638152471000console.log(new Date().getTime()); //当前时间得到豪秒数  ml:25 1638152471000// 2021/11/29 上午10:04:17 日期加时间console.log(new Date().toLocaleString());// 2021/11/29 日期console.log(new Date().toLocaleDateString());// 上午10:04:17  时间console.log(new Date().toLocaleTimeString());

第一种:年月日

<template><ul class="nowTime" ref="nowTime"><li></li><li></li></ul>
</template><script setup lang="ts">
const nowTime = ref<HTMLDivElement | null>(null);
const NowTime = () => nowTime.value as HTMLDivElement;
//获取当前时间
const getNowFormatDate = () => {let date = new Date();let year: number | string = date.getFullYear();let month: number | string = date.getMonth() + 1;let strDate: number | string = date.getDate();let Hour: number | string = date.getHours(); // 获取当前小时数(0-23)let Minute: number | string = date.getMinutes(); // 获取当前分钟数(0-59)let Second: number | string = date.getSeconds(); // 获取当前秒数(0-59)let show_day = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");let day = date.getDay();if (Hour < 10) {Hour = "0" + Hour;}if (Minute < 10) {Minute = "0" + Minute;}if (Second < 10) {Second = "0" + Second;}if (month >= 1 && month <= 9) {month = "0" + month;}if (strDate >= 0 && strDate <= 9) {strDate = "0" + strDate;}let currentdate ="<div><p style='text-align:left;'>" +year +"年" +month +"月" +strDate +"号</p><p style='text-align:left'>" +show_day[day] +"</p></div>";let HMS = Hour + ":" + Minute + ":" + Second;let temp_time = year + "-" + month + "-" + strDate + " " + HMS;NowTime().children[0].innerHTML = HMS;NowTime().children[1].innerHTML = currentdate;setTimeout(getNowFormatDate, 1000); //每隔1秒重新调用一次该函数
};
onMounted(() => {getNowFormatDate();
})
</script><style lang="scss" scoped>.nowTime {position: absolute;left: 10px;top: 23px;font-size: 0;li {display: inline-block;width: 73px;height: 21px;font-size: 16px;color: #000;float: left;}li:nth-child(2) {font-size: 9px;p {text-align: left;}}}</style>

第二种 (季度 / 星期 / 几周、问候语、多久前、)Vue3+Ts版

第一步:新建 formatTime.ts 文件

/*** 时间日期转换* @param date 当前时间,new Date() 格式* @param format 需要转换的时间格式字符串* @description format 字符串随意,如 `YYYY-mm、YYYY-mm-dd`* @description format 季度:"YYYY-mm-dd HH:MM:SS QQQQ"* @description format 星期:"YYYY-mm-dd HH:MM:SS WWW"* @description format 几周:"YYYY-mm-dd HH:MM:SS ZZZ"* @description format 季度 + 星期 + 几周:"YYYY-mm-dd HH:MM:SS WWW QQQQ ZZZ"* @returns 返回拼接后的时间字符串*/
export function formatDate(date: Date, format: string): string {let we = date.getDay(); // 星期let z = getWeek(date); // 周let qut = Math.floor((date.getMonth() + 3) / 3).toString(); // 季度const opt: { [key: string]: string } = {'Y+': date.getFullYear().toString(), // 年'm+': (date.getMonth() + 1).toString(), // 月(月份从0开始,要+1)'d+': date.getDate().toString(), // 日'H+': date.getHours().toString(), // 时'M+': date.getMinutes().toString(), // 分'S+': date.getSeconds().toString(), // 秒'q+': qut, // 季度};// 中文数字 (星期)const week: { [key: string]: string } = {'0': '日','1': '一','2': '二','3': '三','4': '四','5': '五','6': '六',};// 中文数字(季度)const quarter: { [key: string]: string } = {'1': '一','2': '二','3': '三','4': '四',};if (/(W+)/.test(format))format = format.replace(RegExp.$1, RegExp.$1.length > 1 ? (RegExp.$1.length > 2 ? '星期' + week[we] : '周' + week[we]) : week[we]);if (/(Q+)/.test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 4 ? '第' + quarter[qut] + '季度' : quarter[qut]);if (/(Z+)/.test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 3 ? '第' + z + '周' : z + '');for (let k in opt) {let r = new RegExp('(' + k + ')').exec(format);// 若输入的长度不为1,则前面补零if (r) format = format.replace(r[1], RegExp.$1.length == 1 ? opt[k] : opt[k].padStart(RegExp.$1.length, '0'));}return format;
}/*** 获取当前日期是第几周* @param dateTime 当前传入的日期值* @returns 返回第几周数字值*/
export function getWeek(dateTime: Date): number {let temptTime = new Date(dateTime.getTime());// 周几let weekday = temptTime.getDay() || 7;// 周1+5天=周六temptTime.setDate(temptTime.getDate() - weekday + 1 + 5);let firstDay = new Date(temptTime.getFullYear(), 0, 1);let dayOfWeek = firstDay.getDay();let spendDay = 1;if (dayOfWeek != 0) spendDay = 7 - dayOfWeek + 1;firstDay = new Date(temptTime.getFullYear(), 0, 1 + spendDay);let d = Math.ceil((temptTime.valueOf() - firstDay.valueOf()) / 86400000);let result = Math.ceil(d / 7);return result;
}/*** 将时间转换为 `几秒前`、`几分钟前`、`几小时前`、`几天前`* @param param 当前时间,new Date() 格式或者字符串时间格式* @param format 需要转换的时间格式字符串* @description param 10秒:  10 * 1000* @description param 1分:   60 * 1000* @description param 1小时: 60 * 60 * 1000* @description param 24小时:60 * 60 * 24 * 1000* @description param 3天:   60 * 60* 24 * 1000 * 3* @returns 返回拼接后的时间字符串*/
export function formatPast(param: string | Date, format: string = 'YYYY-mm-dd'): string {// 传入格式处理、存储转换值let t: any, s: number;// 获取js 时间戳let time: number = new Date().getTime();// 是否是对象typeof param === 'string' || 'object' ? (t = new Date(param).getTime()) : (t = param);// 当前时间戳 - 传入时间戳time = Number.parseInt(`${time - t}`);if (time < 10000) {// 10秒内return '刚刚';} else if (time < 60000 && time >= 10000) {// 超过10秒少于1分钟内s = Math.floor(time / 1000);return `${s}秒前`;} else if (time < 3600000 && time >= 60000) {// 超过1分钟少于1小时s = Math.floor(time / 60000);return `${s}分钟前`;} else if (time < 86400000 && time >= 3600000) {// 超过1小时少于24小时s = Math.floor(time / 3600000);return `${s}小时前`;} else if (time < 259200000 && time >= 86400000) {// 超过1天少于3天内s = Math.floor(time / 86400000);return `${s}天前`;} else {// 超过3天let date = typeof param === 'string' || 'object' ? new Date(param) : param;return formatDate(date, format);}
}/*** 时间问候语* @param param 当前时间,new Date() 格式* @description param 调用 `formatAxis(new Date())` 输出 `上午好`* @returns 返回拼接后的时间字符串*/
export function formatAxis(param: Date): string {let hour: number = new Date(param).getHours();if (hour < 6) return '凌晨好';else if (hour < 9) return '早上好';else if (hour < 12) return '上午好';else if (hour < 14) return '中午好';else if (hour < 17) return '下午好';else if (hour < 19) return '傍晚好';else if (hour < 22) return '晚上好';else return '夜里好';
}

第二步:页面使用

<template><div class="time">{{ hCurrentTime }}</div><div class="time">{{ hFormatDate }}</div><div class="time">当前日期是第{{ hGetWeek }}周</div>
</template>
<script setup>
// 因为我下载插件了所以不用引入vue相关依赖
import { formatAxis, formatDate, getWeek } from "/@/utils/formatTime";
// 时间问候语
const hCurrentTime = computed(() => {return formatAxis(new Date());
});
// 时间格式化
const hFormatDate = computed(() => {return formatDate(new Date(), "YYYY-mm-dd HH:MM:SS WWW QQQQ ZZZ");
});
// 时间格式化
const hGetWeek = computed(() => {return getWeek(new Date());
});
</script>
<style lang="scss" scoped>
.time {font-size: 25px;color: red;font-weight: bold;
}
</style>

结语:

祝大家2022越来越强

你把 《时间》 玩明白相关推荐

  1. 供应链安全这件事,早就被朱元璋玩明白了

    第 22 叨 如果城墙裂开一道缝,怎么才能知道是谁烧制的城砖有质量问题呢? 公元1356年,朱元璋所率领的义军在打败元朝水军后,顺利攻占了集庆,也就是后来的明朝应天府(今江苏南京),从此有了一块比较稳 ...

  2. 股市暴跌,小侠一波浮亏2000万米,币市都没玩明白还是坚定深耕币市吧

    小侠一波浮亏2000万米,不过不是在币市亏得,而是在股市亏得. 现在看来像我们这种币市都没玩明白的还是不要去股市送米了 比较敏感的时间点,经历了上周动荡,下周加息,本周是过渡的一周. 一则美计划禁止从 ...

  3. 最新SCI影响因子公布:国产期刊最高破46分!网友:算是把IF玩明白了

    金磊 发自 凹非寺 量子位 | 公众号 QbitAI 家人们,最新SCI影响因子(IF)"排位赛"结果,它来了! 夺得本"赛年"冠军的期刊,依旧没有悬念: CA ...

  4. 暑假抓紧时间玩了一段时间游戏

    暑假抓紧时间玩了一段时间游戏 不知道玩什么,暗黑玩了好多年了,mf起来的rp总是不好,难得有好dd出来,我左思右想好一会啊 大家都在玩网游了,我也试试吧 卡通类的游戏实在让我那啥xx啊,传奇类游戏也太 ...

  5. 在微软工作有多舒服?不加班,最高20天全薪年假,下班有时间玩狼人杀

    一项不加班文化就让同行羡慕得无以复加,最近微软又有了一项超福利动作--在家办公. 据外媒The Verge10月9日的报道,微软允许部分员工定期在家自由工作,每周不超过50%的工作时间.如果经理批准, ...

  6. 手机能打开的表白代码_空闲时间玩什么?4款打开手机随时能玩的休闲游戏,个个都惊喜...

    今天给大家盘点一下那些打开手机随时能玩的休闲游戏~不需要爆肝,不是大型联网,随时消磨你的无聊时间~心动了就继续往下看吧! 小飞机大作战 名字非常的有童年感,想到了小时候玩的飞机大战,坦克大战.进入游戏 ...

  7. 剑南春把文字游戏玩明白了

    本文概述:为了重塑"茅五剑"的辉煌时刻,剑南春在宣传语上玩起了文字游戏,透过现象看本质,剑南春还有机会重获往日光环吗? "古代皇室的宫廷御酒,现代社会的名酒精英,剑南春, ...

  8. 想玩明白Hive哪有那么容易,十分钟你都看不完

    通读大概需要十分钟 HIVE 什么是数据仓库 什么是Hive Hive架构 Hive的优缺点 Hive和数据库比较 Hive基本数据类型 Hive集合数据类型 类型转化 DDL数据操作 创建数据库 查 ...

  9. 品牌虚拟数字人撞上文旅,数字营销算是被玩明白了!

    2023年海珠区文商旅融合发展大会在琶洲人工智能与数字经济试验区召开,公布了首批5位数字居民,其中除了有数字文创产业代言人G仔外,海珠区还联合了各行业品牌虚拟数字人,如三七互娱虚拟数字人"葱 ...

最新文章

  1. java 调度服务器,Quartz Scheduler - 使用PostgreSQL服务器调度作业
  2. 关于反爬虫,看这一篇就够了
  3. Docker将镜像上传至私有仓库
  4. Linux基础知识(2)
  5. SmartSql 动态代理仓储
  6. Thread线程的深刻理解和代理方法参数[有图有真相]
  7. 计算机一级高级技师,高级工程师与高级技师职称有什么区别?快来了解一下吧...
  8. SAP中方会计凭证打印解决方案
  9. linux 程序收到sigsegv信号_Linux基础知识(五)
  10. 背包九讲----整理+例题
  11. 银行计算机储蓄系统程序流程图,银行储蓄系统流程图.doc
  12. 产品商业需求文档_【器】我的产品需求文档心法
  13. C14:Unity3D制作智能家居设计软件——双屏互动室内漫游
  14. 多线程(18) pthread_cond_broadcast
  15. 最全的厚黑学...教你怎样混社会(转...作者不是一般的城府,但这就是中国真实的社交关系,深的很)
  16. 浅谈大根堆,小根堆,以及堆排序(python)实现
  17. 捋一捋人工智能(AI)、机器学习(ML)、深度学习(DL)之间的关系
  18. Eureka在有虚拟网卡的情况下获取正确的IP
  19. 使用Jackson实现json格式字符串与obj之间的转换
  20. 大龄程序员 “敢问路在何方?”

热门文章

  1. 信息[http-nio-80-exec-9] org. apache. coyote. http11. Httpl1Processor.service解析注意:HTTP请求解析错误的进--步发生将记录
  2. java的递归详细讲解
  3. 【稳定性day9】有赞混沌工程的实践 - 不能消灭Bug还不如与之做朋友
  4. 【ACM】2022.7.31训练赛
  5. JS与JQ基础练习---侧栏二级菜单操作
  6. ultraedit 安装教程
  7. vue小例子-单位换算-父子组件通信
  8. 技术博客|第16期:个性化视频搜索引擎:排序篇(上)
  9. Cesium空间数据的加载
  10. java自动化测试语言高级之Applet 基础