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. lintcode---线段树查询||(区间元素个数)
  2. AS主题+配置备份+Logcat颜色配置
  3. jira图片_JIRA使用不求人-从菜鸟到高手
  4. .NET 6新特性试用 | 常量内插字符串
  5. linux:你不知道的echo
  6. 为什么坚持一件事总是那么难,而且有时候总是三分钟热度?
  7. 数据结构实验之图论九:最小生成树
  8. [转载]在vim中针对c++自动补全
  9. 从零开始实现一个简易的Java MVC框架(四)--实现AOP
  10. mid、mif文件转shapefile、geojson等格式的数据
  11. matlab下载ar人脸库,AR ar人脸数据库,经典的 用于 检测与识别。 Graph Recognize 图形/文字 274万源代码下载- www.pudn.com...
  12. 软件项目运维内容 软件系统运维工作内容
  13. OFD转PDF格式免费在线转换
  14. 2019年系统架构设计师考试总结
  15. Unity 生命周期
  16. 马里兰大计算机专业学phd博士,美国纽约州立大学石溪分校计算机专业博士CS PHD全奖OFFER...
  17. 实用必备:可以迅速让你出口成章的英语短语
  18. 游戏评测HTML5网站模板是一款适合游戏视频 游戏评测 游戏介绍网站模板。
  19. java中retry的使用
  20. Typora+图床详解(小白都能学得会)

热门文章

  1. C++ JSON 库 jsoncpp 新API的使用方法(CharReaderBuilder / StreamWriterBuilder)
  2. C#实战007:Excel操作-创建Excel并保存
  3. 轨迹坐标点网格化生成对应的网格ID python实现
  4. 解决php echo中文乱码
  5. mate9 android8.0 rom,华为MATE9 8.0降级EMUI8.0回退到EMUI5.0 安卓8.0降级7.0教程
  6. 请描述计算机硬件故障检测工具的使用,Win10专业版系统有哪些硬件诊断工具 硬件出现问题如何查看修复...
  7. 关于“蛋疼”一词的英文单词Eggache源头追溯
  8. 实时多人在线游戏研究(同步和延迟)
  9. 【Script系列】makefile的override指示符与gcc -ldl选项作用
  10. godaddy mysql 地址 2014_Godaddy空间创建MySql数据库图文教程