首页 > 其他分享 >时间格式化,获取最近七天时间,获取昨天,明天得时间等

时间格式化,获取最近七天时间,获取昨天,明天得时间等

时间:2024-01-23 09:23:50浏览次数:21  
标签:格式化 fmt new 获取 let RegExp Date 时间

时间格式化

整理优化时间类发现之前发现大部分这样写的,获取当前日期,再一个个取年,月,日,再拼接成自己想要得格式

let curDate = new Date()
    let yyyy = curDate.getFullYear()
    let mm = curDate.getMonth()+1
    mm = mm<10 ? ("0"+mm) :mm
    let dd = curDate.getDate()
    dd = dd<10?("0"+dd) : dd
    let lastDate = `${yyyy}${mm}${dd}`

这种直接绑定在Date原型上得方法更便捷

let now  = new Date().Format('yyyyMMdd')

Date.prototype.Format = function (fmt) {
    if (fmt == undefined || fmt == null || fmt == "")
        return "";
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小时
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
};

之前获取昨天,前天或者明天后天得时间大部分是用10006060*24 来计算得,现在也可以用下面得方法

//获取当前日期的某一天日期(负数为过去的时间,正数为后面的时间)  格式:20240123
//例:当前日期为"2024-01-22",getYesterday(-1)为2024-01-21, getYesterday(1)为2024-01-23,
function getYesterday(num) {
    let day = new Date();
    day.setDate(day.getDate() + num);
    let day2 = day.Format("yyyy-MM-dd")
    console.log(day2);
    return day2.replace(/-/g, '')
}
getYesterday(1)

标签:格式化,fmt,new,获取,let,RegExp,Date,时间
From: https://www.cnblogs.com/wszzj/p/17981606

相关文章

  • 你和时间管理大师,就差一个开源工具「GitHub 热点速览」
    在这个快节奏的生活中,我们努力地在平衡工作、生活和个人发展,但常常感到时间不够用。如何在繁忙的日程中找到一丝丝“喘息”的机会,这个名叫cal.com开源项目能让你更轻松地管理日程。不管每天再怎么忙也不要忘记给自己充电,这份系统设计入门教程system-design-101,能让你利用碎片......
  • R语言Pearson相关性分析降雨量和“外卖”谷歌搜索热度google trend时间序列数据可视化
    全文链接:http://tecdat.cn/?p=31608原文出处:拓端数据部落公众号GoogleTrends,即谷歌趋势。谷歌趋势是谷歌旗下一款基于搜索数据推出的一款分析工具。它通过分析谷歌搜索引擎每天数十亿的搜索数据,告诉用户某一关键词或者话题各个时期下在谷歌搜索引擎中展示的频率及其相关统计数......
  • 从用友erp获取任务单生成任务单转上转下字段的问题
    首先做个视图在里面加上排序row_number()OVER(partitionBYPMO.DocNoORDERBYSequence)ASrowid这个语句就是根据pmo.docno字段进行分组,根据sequence进行排序,生成对应的序号,也就是根据制令单单号分组,根据项次进行排序。 得出制令单下属所有任务单的排序信息,之后......
  • 获取前台分类数据,数据类型和渲染
    1.封装获取前来分类数据API接口文档 把这个接口写入程序 接下来主页调用 验证是否获取数据成功 ......
  • 获取轮播图数据,数据类型定义并渲染
    1.封装获取轮播图数据API2.页面初始化调用API下面根据接口文档写代码1.定义轮播图数据类型2.指定类型并传值给子组件3.渲染轮播图数据根据接口文档类型声明:存放路径:`src/types/home.d.ts````ts/**首页-广告区域数据类型*/exporttypeBannerItem={/**跳转链接*/......
  • JavaScript DOM表单相关操作之获取表单数据的方式
    在与表单相关的操作中,我们用的最多的就是获取表单中的数据。想要获取指定输入框的数据,首先就需要获取到这个输入框对象。1、通过id属性获取表单数据​<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title></head......
  • docker内时间与北京时间相差8小时解决
    在使用docker容器查看日志的过程中,发现容器内的时间与实际时间晚了8小时,其实那个是UTC时间(标准时间),而我们所处的是CST时间(东八区时间) 创建容器查看日志启动一个容器1dockerrun -d -p 3306:3306 -eMYSQL_ROOT_PASSWORD=123456 --namemysql3306mysql:5......
  • JavaScript DOM表单相关操作之获取表单数据的方式
    在与表单相关的操作中,我们用的最多的就是获取表单中的数据。想要获取指定输入框的数据,首先就需要获取到这个输入框对象。1、通过id属性获取表单数据<!DOCTYPEhtml><html><head><metacharset="UTF-8"><title>知数SEO_专注搜索引擎优化和品牌推广</title></head>......
  • 卡西欧运动表怎么调时间
    卡西欧运动表怎么调时间卡西欧是一家专业时尚电子产品制造商,其运动表系列深受消费者的喜爱。随着现代人们越来越关注健康和运动,卡西欧运动表也成为了很多人日常生活中必不可少的物品。在使用卡西欧运动表的过程中,调整时间是基础操作之一。下面,我们来看看卡西欧运动表怎么调时间。第......
  • 微信小程序如何获取当前日期时间
    Hello大家好!我是咕噜铁蛋,获取当前日期时间是小程序中经常会用到的一个功能。因此,在本文中,我通过科技手段给大家收集整理了下,今天我将向大家介绍如何在微信小程序中获取当前日期时间的方法,并分享一些实用技巧和注意事项。一、获取当前日期时间的方法在微信小程序中,获取当前日期时间......