function getXmonthToday(type) {// type 0 是当天 -1 是上个月   1是下个月var now = new Date(); // 可以传值调式 now = new Date(2019,2,30); 今天是3月30号var year = now.getFullYear();//getYear()+1900=getFullYear()var month = now.getMonth() + 1;//0-11表示1-12月var day = now.getDate(); // 当天日期if (parseInt(month) < 10) {month = "0" + month;}if (parseInt(day) < 10) {day = "0" + day;}now = year + '-' + month + '-' + day; // 如果取当月日期可直接 return 返回var preMonth = parseInt(month)  - 1;preMonth = preMonth < 10 ? '0' + preMonth : preMonth; // 获取上个月的值var nextMonth = parseInt(month) + 1;nextMonth = nextMonth < 10 ? '0' + nextMonth : nextMonth; // 获取下个月个月的值if (parseInt(month) == 1 && type == -1) {//如果是1月份,要上个月 ,则取上一年的12月份return (parseInt(year) - 1) + '-12-' + day;} else if (parseInt(month) == 12 && type == 1) { // 如果是12月,要下个月,取下一年的1月return (parseInt(year) + 1) + '-01-' + day;}var preSize  = new Date(year, parseInt(month) - 1, 0).getDate();//上月总天数var nextSize = new Date(year, parseInt(month)+ 1, 0).getDate();//下月总天数console.log(preSize, nextSize)if (preSize < parseInt(day) && type == -1) {// 取上个月,如果上个月总天数小于本月今天,取上个月最后一天    return year + '-' + preMonth + '-' + preSize;} else if (nextSize < parseInt(day) && type == 1) { // 如果下个月总天数小于本月今天,取下个月最后一天  return year + '-' + nextMonth + '-' + nextSize;}if (type == -1) {return year + '-' + preMonth + '-' + day;} else if (type == 1) {return year + '-' + nextMonth + '-' + day;}else if(type == 0){return now;}}

获取上个月、当前时间和下个月相关推荐

  1. java8怎么通过LocalDate获取上个月的时间

    如题,LocalDate有好多关于next的方法,那怎么通过Localdate获取上个月的时间,是上个月的某一天也可以,然后我能截取字符串的到,最后如"2017-06" API里面 ...

  2. python 自带time模块 获取上个月的时间数据(其他时间以此类推)

    python 自带模块 获取上个月的时间数据(其他时间以此类推) 背景 在处理时间序列问题的时候,有时候需要用到时间节点,网上有一部分关于arrow的教程,确实比较好用. 不过在离线安装在线上环境的时 ...

  3. js获取上个月的今天或者下个月的今天

    如果上个月或者下个月没有今天,就取上个月或者下个月的最后一天. 传参数 1是下个月的今天,-1是取上个月的今天. function getXmonthToday(type) {// type 0 是当 ...

  4. java获取上个月的时间

    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");//定义日期显示格式Calendar c = Calendar.getI ...

  5. js获取上个月的年月和下个月的年月(yyyyMM)

    //获取当前月上月的年月 var date = new Date(); var months = (date.getMonth() + 1); var m = '0' + (months-1); va ...

  6. postgresql获取基于当前时间计算的当月第一天,最后一天,下个月的第n天等功能

    目录 问题现象: 问题分析: 问题现象: 今天在项目开发中遇到了一个需求,在编写某个功能时,需要使用到基于某个时间(如当前时间),去获取本月第一天或下个月的第一天的数据. 问题分析: 通过查询资料可以 ...

  7. PHP获取上个月当月下一个月的相对应时间的详解

    时间各个字母的含义: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足 ...

  8. php 获取上个月、下个月、本月的日期 当前月份的前后一个月

    php 获取上个月.下个月.本月的日期 当前月份的前后一个月 <?php    date_default_timezone_set("UTC");  function Get ...

  9. JS获取上个月与下个月

    /*获取上个月*/function getPreMonth(date) {var arr = date.split('-');var year = arr[0]; //获取当前日期的年份var mon ...

最新文章

  1. C#获取当前日期时间(转)
  2. python中使用函数编程的意义_总结Python编程中函数的使用要点
  3. Red Hat Enterprise Linux(RHEL)中yum的repo文件详解
  4. python神经网络实例_Python编程实现的简单神经网络算法示例
  5. anaconda3安装_Anaconda3软件安装教程
  6. 包子和饺子之扫地机器人_扫地机器人:行业发展放缓,市场暗藏潜力
  7. 【Java】Arrays.asList 有坑
  8. 设计素材模板丨极简风简历模板
  9. split函数python_Python numpy.hsplit函数方法的使用
  10. Ubuntu 11.10 快捷键 gnome gFTP 服务器 vsftpd 程序 面板
  11. ACWING828 模拟栈
  12. 人文社科课题中计算机知识的作用,人文社科类项目申请书模板.doc
  13. 计算机桌面常用图标,电脑常用软件图标 常用的电脑软件图标
  14. AVR PIC单片机视频教程
  15. C#--解析DataMatrix二维码
  16. 国庆放假前一周,再学这些技术,安安稳稳过假期
  17. 前端背景图放置_如何在css中添加背景图?
  18. Google chrome谷歌浏览器,打开后是百度搜索或其他搜索怎么办?
  19. 使用ATmega8L-8PU 在面包板上搭建自己的Arduino ,并闪亮一个LED
  20. Illegal line end in string literal

热门文章

  1. 机械臂速成小指南(十五):线性规划
  2. 企业内容管理(ECM)市场 谁执牛耳?
  3. 文字冒险游戏html,网友发现谷歌网页源代码中隐藏一款文字冒险游戏
  4. (开源)3D即时战略游戏:Glest 3.12
  5. 【GBase 8a MPP数据库集群】日期算术运算
  6. 手把手带你完成第一个 android 小程序(快递App)
  7. [转]web.config保护连接字符串及其它设置信息
  8. 关于税控盘的一些记录
  9. EXSi不小心直通所有网卡
  10. 学习打卡1-Matplotlib初相识