获取上个月或者下个月的时间戳

2023-11-11 10:12

本文主要是介绍获取上个月或者下个月的时间戳,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

需求:给定一个时间戳,获取这个时间戳上个月或者下个月的时间戳?
难点是不确定月份,所以这里先获取月份,再判断的(具体看代码注释都有)。时间戳转年月日就不贴出来了,网上太多了

用法:

// 上个月:
this.time = this.getPreviousMonthTimestamp(Number(new Date()), 0)
// 下个月:
this.time = this.getPreviousMonthTimestamp(Number(new Date()), 1)

代码:

// 获取上个月或者下个月的时间戳
getPreviousMonthTimestamp(timestamp, addType) {// 将时间戳转换为Date对象  let date = new Date(timestamp);// 获取当前月份  let currentMonth = date.getMonth();if (addType === 0) {// 判断当前月份是否为1月,如果是,则将上个月的月份设置为去年的12月  if (currentMonth === 0) {currentMonth = 11; // 0表示1月,因此需要将月份减1  date = new Date(date.getFullYear() - 1, currentMonth, 1); // 设置日期为去年的12月1日  } else {// 否则,将上个月的月份设置为当前月份减1  currentMonth--;date = new Date(date.getFullYear(), currentMonth, 1); // 设置日期为上个月的1号  }} else {// 判断当前月份是否为12月,如果是,则将下个月的月份设置为去明年的1月  if (currentMonth === 11) {currentMonth = 0; // 0表示1月,因此需要将月份减1  date = new Date(date.getFullYear() + 1, currentMonth, 1); // 设置日期为去年的12月1日  } else {// 否则,将下个月的月份设置为当前月份加1  currentMonth++;date = new Date(date.getFullYear(), currentMonth, 1); // 设置日期为下个月的1号  }}// 获取上个月的时间戳  let previousMonthTimestamp = date.getTime();return previousMonthTimestamp;
}

这篇关于获取上个月或者下个月的时间戳的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/389336

相关文章

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

C++中RAII资源获取即初始化

《C++中RAII资源获取即初始化》RAII通过构造/析构自动管理资源生命周期,确保安全释放,本文就来介绍一下C++中的RAII技术及其应用,具有一定的参考价值,感兴趣的可以了解一下... 目录一、核心原理与机制二、标准库中的RAII实现三、自定义RAII类设计原则四、常见应用场景1. 内存管理2. 文件操

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

从基础到进阶详解Pandas时间数据处理指南

《从基础到进阶详解Pandas时间数据处理指南》Pandas构建了完整的时间数据处理生态,核心由四个基础类构成,Timestamp,DatetimeIndex,Period和Timedelta,下面我... 目录1. 时间数据类型与基础操作1.1 核心时间对象体系1.2 时间数据生成技巧2. 时间索引与数据