• 一、准备
  • 二、注意
  • 三、代码

一、准备

  • 1、JavaScript Date 对象
  • 2、getFullYear():从 Date 对象以四位数字返回年份。
  • 3、getMonth():从 Date 对象返回月份 (0 ~ 11)。

二、注意

  • 1、月份是从0-11,即0表示1月;1表示2月…11表示12月
  • 2、这里特殊处理0(1)月即可,如果当前月是0(1)月,倒退一个月就是去年的12月,年份减1月份设置为12;否则年份就是当前年,月份本来是要减1的,但是由于getMonth()的月份本身就是少了1的,所以月份不用变。
  • 3、月份格式化: 如果月份小于10,则在月份前追加一个0

三、代码

<script>function getLastMonth() {var year,lastMonth;var date = new Date();var nowYear = date.getFullYear();   //当前年:四位数字var nowMonth = date.getMonth();     //当前月:0-11if (nowMonth == 0) {   //如果是0,则说明是1月份,上一个月就是去年的12月year = nowYear - 1;lastMonth = 12;}else { //不是1月份,年份为当前年,月份本来是要减1的,但是由于`getMonth()`的月份本身就是少了1的,所以月份不用变。year = nowYear;lastMonth = nowMonth;}lastMonth = lastMonth < 10 ? ('0' + lastMonth) : lastMonth;   //月份格式化:月份小于10则追加个0let lastYearMonth = year + '-' + lastMonth;return lastYearMonth;}console.log(getLastMonth());</script>
  • 或者写简单点
function getLastMonth() {var date = new Date();var year = date.getFullYear();   //当前年:四位数字var month = date.getMonth();     //当前月:0-11if (month == 0) {   //如果是0,则说明是1月份,上一个月就是去年的12月year -= 1;month = 12;}month = month < 10 ? ('0' + month) : month;   //月份格式化:月份小于10则追加个0let lastYearMonth = year + '-' + month;return lastYearMonth;
}console.log(getLastMonth());

Js 获取当前时间上一个月 YYYY-mm相关推荐

  1. Calendar类获取当前时间上一个月,下一个月,当月的最后一天等的处理方法

    Calendar cal = Calendar.getInstance();//获取一个Calendar对象 cal.setTime(new Date() ); cal.add(Calendar.MO ...

  2. js 获取当前日期的上一个月

    // 获取当前日期的上一个月 export function getlastMonth() {let now = new Date();// 当前月的日期let nowDate = now.getDa ...

  3. oracle获取系统时间上一个月

    select to_char(add_months(sysdate,-1), 'mm') from dual;

  4. 获取当前日期的上一个月,获取当前时间

    // 获取当前日期的上一个月 export function getlastMonth(date) {const dattiem = GetDateTime();var arr = dattiem.s ...

  5. 获取当前日期的上一个月和后三个月。

    import datetime from dateutil.relativedelta import relativedelta #获取当前日期的上一个月和后一个月 print(datetime.da ...

  6. java获取月底最后一天 获取当月的上一个月

    //获取当月的上一个月public static String getLastMonth1(Date date) {SimpleDateFormat dft = new SimpleDateForma ...

  7. Java获取当前时间的上一个月和下一个月,第一天和最后一天,任意时间的第一天和最后一天,任意时间上一个月和下一个月

    /*** 获取当前时间* * @param args*/public static String getNowTime() {Calendar cal = Calendar.getInstance() ...

  8. js获取当前时间字符串 格式yyyy-MM-dd HH:MM:SS

    代码 /** 获取当前时间 格式:yyyy-MM-dd HH:MM:SS */ function getCurrentTime() { var date = new Date();//当前时间 var ...

  9. JS获取当前时间并格式化“yyyy-MM-dd HH:mm:ss“

    var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-???? ...

最新文章

  1. hadoop集群配置问题及思考
  2. 看了这篇C++笔记,你出去行走江湖我就放心了【C++】
  3. jQuery选择器中的特殊符号和关键字
  4. python程序显示自己的版权_手把手教你Pycharm皮肤主题及个性化设置,python程序员必备-Go语言中文社区...
  5. 实战:RediSearch 高性能的全文搜索引擎
  6. 数据结构:线性表理论题目集
  7. labview小波包分解
  8. 视频教程-学透JavaScript-JavaScript
  9. Linux中c语言strcmp,c语言常用函数strcmp函数和strcpy函数
  10. python 分词器比较
  11. base64转码原理
  12. ENet-论文笔记-理解
  13. 武器与战术:对聚变时代太空舰队的构想
  14. 无法定位程序输入点GetOverlappedResultEx 于动态链接库 KERNEL32.dll 上。
  15. 垃圾小白羊的leetcode刷题记录7
  16. opencv环境配置相关软件
  17. 厦门市各中巴线路途经站点
  18. Tk应用程序:密码输入框
  19. 商业世界里的“谈判”到底是什么
  20. 莪的拽、像省田各号①样没尽頭队——需求改进原型设计

热门文章

  1. 【JAVA】力扣第198场周赛代码+解题思路——【排名第 1 ~ 300 名的参赛者可获「微软中国」简历内推机会】做对前两道就能排到268/ 5778(4.6%)
  2. CrossTalk典型串扰影响及其处理方法分析
  3. HCNA网络技术基础学习
  4. 电压和电流的参考方向
  5. 使用Excel和Matlab批量修改图片名称
  6. [java] POI shiftRows 移动后合并的单元格被拆分了
  7. 2020谷歌学术指标出炉,CVPR成AI学术会议总榜第一名
  8. js编写一个函数,计算任意两个数字之间所能组成的奇数个数,数字必须是个位数。...
  9. C++ map操作下标问题
  10. php日志分析,PHP SeasLog实现高性能日志记录