您的位置:

JS如何获取上个月的时间

JS是一门可以用来开发网页、处理数据、创建动态交互效果的脚本语言。而随着时间的推移,开发人员们也开始利用JS完成更多的任务。其中,获取上一个月的时间也成为了开发者们的需要。

一、获取上一个月的年份和月份

let date = new Date();  //获取当前时间
let year = date.getFullYear();  //获取当前年份
let month = date.getMonth();  //获取当前月份
if (month === 0) {  //如果当前月份为1月份,则上个月为去年的12月份
  year--;
  month = 11;
} else {
  month--;
}

以上是一个实现获取上一个月年份和月份的JS代码。首先获取当前时间,并用getFullYear()方法和getMonth()方法来获取当前的年份和月份。接着判断当前月份是否为1月份(JS中,月份是从0开始计数),若是,则将年份减1,月份改为12月份;若不是,则将月份减1。

二、获取上个月的第一天和最后一天

let date = new Date();  //获取当前时间
let year = date.getFullYear();  //获取当前年份
let month = date.getMonth();  //获取当前月份
if (month === 0) {  //如果当前月份为1月份,则上个月为去年的12月份
  year--;
  month = 11;
} else {
  month--;
}
let firstDay = new Date(year, month, 1);  //获取上个月的第一天
let lastDay = new Date(year, month + 1, 0);  //获取上个月的最后一天

以上是一个实现获取上个月的第一天和最后一天的JS代码。同样先获取当前时间,并用getFullYear()方法和getMonth()方法来获取当前的年份和月份。接着判断当前月份是否为1月份,若是,则将年份减1,月份改为12月份;若不是,则将月份减1。然后用new Date()方法来获取上个月的第一天和最后一天。其中,第一天就是上个月的第一天(即月份为month、日期为1),最后一天就是当前月份为month+1、日期为0的日期。

三、获取上个月天数

let date = new Date();  //获取当前时间
let year = date.getFullYear();  //获取当前年份
let month = date.getMonth();  //获取当前月份
if (month === 0) {  //如果当前月份为1月份,则上个月为去年的12月份
  year--;
  month = 11;
} else {
  month--;
}
let lastMonthEndDate = new Date(year, month + 1, 0);  //获取上个月的最后一天日期
let lastMonthDays = lastMonthEndDate.getDate();  //获取上个月天数

以上是一个实现获取上个月天数的JS代码。同样先获取当前时间,并用getFullYear()方法和getMonth()方法来获取当前的年份和月份。接着判断当前月份是否为1月份,若是,则将年份减1,月份改为12月份;若不是,则将月份减1。然后用new Date()方法来获取上个月最后一天的日期,再用getDate()方法来获取上个月的天数。

四、利用moment.js获取上一个月的时间

npm install moment  //安装moment.js
import moment from 'moment';  //引入moment.js
let lastMonth = moment().subtract(1, 'months').format('YYYY-MM');  //获取上一个月的时间,格式为YYYY-MM

以上是一个利用moment.js获取上一个月的时间的JS代码。moment.js是一个用于处理日期时间的库,可以方便地进行时间格式化及日期运算等,所以可以用它来获取上个月的时间。首先使用npm安装moment.js,然后用import语句将moment.js引入项目中。接着使用subtract()方法,时间向前推1个月,最后用format()方法将时间格式化为YYYY-MM,即可获取上个月的时间。

JS如何获取上个月的时间

2023-05-20
js一行代码获取下个月时间(js获取当前第几周)

本文目录一览: 1、用js代码编写下个月一号为星期几 2、js获取当前时间以及未来一星期(或者可以规定天数)的时间 3、js 怎么取到时间戳里面的月份? 4、用js如何获得下个月一共多少天呢 5、js

2023-12-08
java学习笔记(java初学笔记)

2022-11-14
java方法整理笔记(java总结)

2022-11-08
获取时间的函数js代码,js获取时区代码

本文目录一览: 1、js获取服务器时间(动态) 2、JS中获取当前时间的代码是什么? 3、我想javascript写一个函数返回现在时间到当天8:30地时间差,返回的是秒数,不知道怎么写 4、js 怎

2023-12-08
重学java笔记,java笔记总结

2022-11-23
js一行代码获取时间时分秒(js获取毫秒时间)

本文目录一览: 1、js获取当前当前年月日时分秒,以及获取年月日(无时分秒),详情见补充! 2、javascript 怎么截取时分秒 3、js如何获得系统时间年月日时分秒 4、js获得当前日期和时间的

2023-12-08
印象笔记记录java学习(Java成长笔记)

2022-11-12
java基础知识学习笔记一,Java基础笔记

2022-11-21
php获取月初月末时间,php获取上月最后一天

2022-11-19
php获得当前时间,php获取当前年月日

2022-11-29
php获取前一天时间,php获取上个月最后一天

2022-11-26
java笔记,尚硅谷java笔记

2022-12-01
获取今天时间戳段php(获取指定时间的时间戳)

2022-11-09
php如何实现时间,php怎么获取时间

2022-11-21
java笔记,大学java笔记

2022-11-28
JS获取网络时间

2023-05-16
python中如何获取当前的年月日小时分钟时间的简单介绍

2022-11-30
获取当前时间年月日

2023-05-11
关于已前的学习笔记java的信息

2022-11-18