1. 获取当前日期

使用实例:getnowDate('-'); getnowDate('.');

结果实例:‘2022-09-09’; ‘2022.09.09’

/*** 获取当前日期* {param:String} str 日期连接字符('-', '.', ...)*/
getnowDate(str) {const date = new Date()return date.getFullYear() + str + (date.getMonth() >= 9 ? (date.getMonth() + 1) : '0' + (date.getMonth() + 1)) + str + (date.getDate() < 10 ? ('0' + date.getDate()) : date.getDate())
}

2. 获取前几天日期

使用实例:getDay('1', '/'); getDay('-2', '-'); (当前日期:2022-10-10)

结果实例:‘2022/10/11’; ‘2022-10-08’

/*** 获取前几天日期* {param:String} num 与当前日期天数差('1', '-2', ...)* {param:String} str 日期连接字符('-', '.', ...)*/
getDay(num, str) {var today = new Date()var nowTime = today.getTime()var ms = 24 * 3600 * 1000 * numtoday.setTime(parseInt(nowTime + ms))var oYear = today.getFullYear()var oMoth = (today.getMonth() + 1).toString()if (oMoth.length <= 1) oMoth = '0' + oMothvar oDay = today.getDate().toString()if (oDay.length <= 1) oDay = '0' + oDayreturn oYear + str + oMoth + str + oDay
},

3. 获取几个月前的输入日期

使用实例:GetPreMonthDay('2022.10.10', 3)

结果实例:‘2022.07.10’

/*** 获取几个月前的输入日期* {param:DateTime} date 输入日期(YYYY.MM.DD)* {param:number } monthNum 月数*/
GetPreMonthDay(date, monthNum) {var dateArr = date.split('.')var year = dateArr[0] // 获取当前日期的年份var month = dateArr[1] // 获取当前日期的月份var day = dateArr[2] // 获取当前日期的日var days = new Date(year, month, 0)days = days.getDate() // 获取当前日期中月的天数var year2 = yearvar month2 = parseInt(month) - monthNumif (month2 <= 0) {var absM = Math.abs(month2)year2 = parseInt(year2) - Math.ceil(absM / 12 == 0 ? 1 : parseInt(absM) / 12)month2 = 12 - (absM % 12)}var day2 = dayvar days2 = new Date(year2, month2, 0)days2 = days2.getDate()if (day2 > days2) {day2 = days2}if (month2 < 10) {month2 = '0' + month2}var t2 = year2 + '.' + month2 + '.' + day2return t2
}

4. 中国标准时间转换成年月日时分秒

/*** 中国标准时间转换成年月日时分秒* 实例:js_biao_year('Tue Oct 11 2022 08:09:10 GMT+0800')* 2022-10-09 08:09:10*/
js_biao_year(time) {var date = new Date(time)var y = date.getFullYear()var m = date.getMonth() + 1m = m < 10 ? ('0' + m) : mvar d = date.getDate()d = d < 10 ? ('0' + d) : dvar h = date.getHours()h = h < 10 ? ('0' + h) : hvar minute = date.getMinutes()minute = minute < 10 ? ('0' + minute) : minutevar s = date.getSeconds()s = s < 10 ? ('0' + s) : sreturn y + '-' + m + '-' + d + 'T' + h + ':' + minute + ':' + s// return y + '-' + m + '-' + d
}

5. 获取指定日期的前后日期,并用年月日显示

/*** 获取前后日期并用年月日显示* 实例:getNextDate('2022-10-11', -2)* 2022年10月09日*/
getNextDate(date, day) {var dd = new Date(date) // '2022-10-11' 转换为中国标准时间console.log('测试', dd)dd.setDate(dd.getDate() + day)var y = dd.getFullYear()var m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1var d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()return y + '年' + m + '月' + d + '日'
},

JavaScript 日期与时间转换相关推荐

  1. 《Python Cookbook 3rd》笔记(3.12):基本的日期与时间转换

    基本的日期与时间转换 问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解法 为了执行不同时间单位的转换和计算,请使用 datetime 模块.比如,为了表示一个时间段,可以创建一个 ...

  2. 时间转换python_Python 日期与时间转换的方法

    问题 你需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 解决方案 为了执行不同时间单位的转换和计算,请使用 datetime 模块. 比如,为了表示一个时间段,可以创建一个 timedelt ...

  3. JavaScript 日期和时间的格式化大汇总(收集)

    一.日期和时间的格式化 1.原生方法 1.1.使用 toLocaleString 方法 Date 对象有一个 toLocaleString 方法,该方法可以根据本地时间和地区设置格式化日期时间.例如: ...

  4. moment格式换时间_不一样的日期、时间转换(moment.js)

    无意中遇到了一种很奇怪的日期格式,从接口中返回的日期是这样的,如 2018-02-06T11:59:22+08:00 .然而这却不是我们想要的,我们要的是这种,YYYY-MM-DD HH:mm:ss. ...

  5. python: 基本的日期与时间转换

    需要执行简单的时间转换,比如天到秒,小时到分钟等的转换. 为了执行不同时间单位的转换和计算,请使用datetime 模块.比如,为了表示一个时间段,可以创建一个timedelta 实例,就像下面这样: ...

  6. Hive、Presto、PostgreSQL 时区、日期、时间转换(昨天、周)

    Hive UTC转GMT+0800(东八区) select from_utc_timestamp(cast(regexp_replace(regexp_replace('2019-07-12T09:0 ...

  7. mysql 天数减1_mysql 日期操作 增减天数、时间转换、时间戳

    MySQL datediff(date1,date2):两个日期相减 date1 - date2,返回天数. select datediff('2008-08-08', '2008-08-01'); ...

  8. mysql 日期操作 增减天数、时间转换、时间戳(转换)

    http://hi.baidu.com/juntao_li/item/094d78c6ce1aa060f6c95d0b MySQL datediff(date1,date2):两个日期相减 date1 ...

  9. mysql 日期操作 增减天数、时间转换、时间戳(转)

    转自http://www.cnblogs.com/wenzichiqingwa/archive/2013/03/05/2944485.html http://hi.baidu.com/juntao_l ...

最新文章

  1. 对抗性鲁棒性与模型压缩:ICCV2019论文解析
  2. 传承or创新 ?解密分布式数据库自研修炼之路
  3. vmware克隆虚拟机
  4. 【机器学习PAI实践十二】机器学习实现男女声音识别分类(含语音特征提取数据和代码)
  5. java绘制地球绕太阳转_Unity3D 公转小案例:地球围绕太阳转
  6. 腾讯医疗AI实验室:基于深度学习的放疗靶区自动勾画
  7. C# 将string 转换为二维码图片,然后转为base64字符串编码 。
  8. Ubuntu瘦身与扩容运动
  9. 踩过坑的可控硅设计 经验总结
  10. css 设置背景图片透明
  11. 生活小常识:增发防脱发
  12. 2021年高处安装、维护、拆除新版试题及高处安装、维护、拆除考试试卷
  13. 我是如何面试iOS开发者的?
  14. 拉格朗日乘子法、对偶、KTT
  15. 软件测试公司常见的部门有哪些?
  16. 分享一个 Excel 做的三国杀 游戏 ,想学EXCEL的绝对受用。
  17. [编程题]:n头牛中选择满足所有m种特性的牛(百度2021)
  18. 热烈欢迎领导莅临指导主题PPT模板
  19. 朱小坤:以科学发展观引领天工国际逆势跨越发展
  20. 在vscode配置node并调试

热门文章

  1. 英语单词的起源-Aegean-爱琴海
  2. 《汇编语言》 读书笔记
  3. 嵌入式消息订阅发布模式软件框架
  4. cf----2019-09-22(Chocolates,Serval and Bus, Polycarp Restores Permutation)
  5. 汇编语言--学生管理信息管理--输入输出排序柱状图展示
  6. 灯鹭推出“社会化评论功能”,评论可同步到8大社会化媒体
  7. JavaScript 对象字面量
  8. 学习Java——代理
  9. python图片保存和图片展示顺序_【IT专家】【 python 】 —— 数据预处理:(1) 读取与显示图片 + 图像通道顺序变换...
  10. toFixed精度不准问题