function getLastMonth(date) {const now = new Date(date)const year = now.getFullYear();const month = now.getMonth() + 1; // 0-11表示1-12月const day = now.getDate();const nowMonthDay = new Date(year, month, 0).getDate(); // 当前月的总天数let res = nullif (month - 1 <= 0) {// 如果是1月,年数往前推一年res = year - 1 + "-" + 12 + "-" + day;} else {const lastMonthDay = new Date(year, parseInt(month) - 1, 0).getDate();if (lastMonthDay < day) {// 1个月前所在月的总天数小于现在的天日期if (day < nowMonthDay) {// 当前天日期小于当前月总天数res = year + "-" + (month - 1) + "-" + (lastMonthDay - (nowMonthDay - day));} else {res = year + "-" + (month - 1) + "-" + lastMonthDay;}} else {res = year + "-" + (month -1) + "-" + day;}}return res;
}

去除else后:

function getLastMonth(date) {const now = new Date(date)const year = now.getFullYear();const month = now.getMonth() + 1;const day = now.getDate();const nowMonthDay = new Date(year, month, 0).getDate(); // 当前月的总天数if (month - 1 <= 0) return year - 1 + "-" + 12 + "-" + day; // 如果是1月,年数往前推一年const lastMonthDay = new Date(year, parseInt(month) - 1, 0).getDate();if (lastMonthDay >= day) return year + "-" + (month -1) + "-" + day;if (day < nowMonthDay) return year + "-" + (month - 1) + "-" + (lastMonthDay - (nowMonthDay - day)); // 1个月前所在月的总天数小于现在的天日期return year + "-" + (month - 1) + "-" + lastMonthDay; // 当前天日期小于当前月总天数
}

js 求一个月以前的时间相关推荐

  1. java 1个月前_java获取一个月前的时间

    java获取一个月前的时间 方法一: SimpleDateFormat formatter = new SimpleDateFormat( "yyyyMMdd" ); Date c ...

  2. JS: 如何计算一个月有多少天

    JS中计算一个月有多少天的方法: function getCountDays() { 2 var curDate = new Date(); 3 /* 获取当前月份 */ 4 var curMonth ...

  3. 通过JS计算一个月有多少天

    // 计算当前月份有多少天// 第一种方式 function getCountDays(){var curDate = new Date();// 获取当前月份var curMonth = curDa ...

  4. js 获取一个月有多少天的方式

    方法一:new Date()第3个参数默认为1,就是每个月的1号,把它设置为0时, new Date()会返回上一个月的最后一天,然后通过getDate()方法得到天数 function getMon ...

  5. js获取一个月的天数

    在使用其他语言获取每月天数的时候,一般都是存储到一个数组中进行获取,但是如果是二月份的话就需要首先判断是否闰年,再确定是28还是29了. js可以通过Date对象很方便的获取到每月的天数,在初始化Da ...

  6. java操作时间,将当前时间减一年,减一天,减一个月

    在Java中操作时间的时候,常常遇到求一段时间内的某些值,或者计算一段时间之间的天数 Date date = new Date();//获取当前时间     Calendar calendar = C ...

  7. java当前时间减一年_Java获取时间,将当前时间减一年,减一天,减一个月

    在Java中操作时间的时候,需要计算某段时间开始到结束的区间日期,常用的时间工具 Date date = new Date();//获取当前时间 Calendar calendar = Calenda ...

  8. 一个月一个微信小程序(个人开发)---“助你考公“(一周年纪念礼物)

    一.项目背景 与女友一周年纪念日即将来临的前一个月,突发奇想想写个小程序作为礼物(她考公).八月多还在实习,所以白天大多数时间是工作的,只有晚上和周末,以及九月上旬的完整时间. 二.项目构思 小程序, ...

  9. seo从入门到精通_新手学习SEO一个月能学会吗?

    很多刚接触学习SEO的朋友都会问:"新手学习SEO需要多久,一个月能学会SEO吗?"这个问题,首先我想在这里问的:"学会"是怎样的一个定义?如果你想学习编辑刚刚 ...

最新文章

  1. TCP状态中 time_wait 的作用?
  2. java nginx 例子_Nginx配置日志
  3. [数据结构] - ArrayList探究
  4. php ajax 更改状态,phpajax实现无刷新获取天气状态_PHP教程
  5. php无限分类下载,php无限分类
  6. mock方法常用框架_什么是Mock测试?
  7. PHP如何实现定时任务,PHP定时任务方法,最佳解决方案,PHP自动任务处理 自动备份
  8. 实话!为什么2019年,我劝你别再闷头学Python!
  9. WinEdt LaTex(三)—— 宏包
  10. java记秒,Java程序获取自Java时代开始以来的秒数
  11. Matlab运行程序_暂停方法
  12. a标签下载文档 a下载文档失败问题 跨域调用
  13. 反恐精英起源服务器文件在哪,反恐精英起源地图
  14. 物联网边缘-物联网准入或接入安全防护产品及解决方案
  15. can协议crc计算_CAN协议教程|CAN报文分析
  16. 知识分享之项目管理——PDCA原则
  17. 【机器学习基础】IV和WOE值
  18. 各大著名汽车标志图 来历
  19. A1、A2、A3、A4纸都是多大尺寸
  20. python--批量离线安装python包

热门文章

  1. AMD公布处理器架构 压路机将取代推土机
  2. Python SQLAlchemy
  3. js开源定位插件(完全免费)
  4. 荷兰光刻机巨头——ASML
  5. Linux进程资源监控命令
  6. [转]fastjson常见问题
  7. 进程的IPC操作 之 共享内存
  8. 30Kw 充电桩电源模块开发设计--未完待续
  9. 【计算机考研408强化 - 操作系统】5 输入输出管理
  10. [Topcoder SRM 590]Fox And City(网络流建模)