首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过x个月的步长从当月开始查找月数组

通过x个月的步长从当月开始查找月数组,可以按照以下步骤进行:

  1. 获取当前月份,并将其作为起始月份。
  2. 根据步长x,计算需要查找的月份个数,例如需要查找6个月,则循环6次。
  3. 在每次循环中,根据当前月份找到下一个月份,并将其添加到结果数组中。
  4. 如果当前月份是12月,下一个月份将是1月;否则,下一个月份将是当前月份加1。
  5. 重复步骤3和步骤4,直到达到需要查找的月份个数。
  6. 返回结果数组。

例如,假设当前月份是3月,步长x为4,我们需要查找4个月的月数组。

  1. 起始月份是3月。
  2. 循环4次:
    • 第1次循环,下一个月份是4月,将4月添加到结果数组中。
    • 第2次循环,下一个月份是5月,将5月添加到结果数组中。
    • 第3次循环,下一个月份是6月,将6月添加到结果数组中。
    • 第4次循环,下一个月份是7月,将7月添加到结果数组中。
  • 返回结果数组 [4月, 5月, 6月, 7月]。

对于这个问题,并没有特定的腾讯云产品和链接与之相关,因为它与云计算服务无直接关系。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

浅析cron表达式

:该字符只在日期和星期字段中使用,虽然我现在不知道它值是多少,但是它值是唯一通过日期可以推出星期,通过本周是周几也可以推出日期。...; ●斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。...L在日期字段中,表示这个月最后一天,如一31号,非闰年二28号;如果L用在星期中,则表示星期六,等同于7。...但是,如果L出现在星期字段里,而且在前面有一个数值 X,则表示“这个月最后X天”,例如,6L表示该月最后星期五; ●W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; ● C:该字符只在日期和星期字段中使用,代表“Calendar

87310

SpringBoot整合Scheduled(定时任务器)

:表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; 斜杠(/):x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。...L 在日期字段中,表示这个月最后一天,如一 31 号,非闰年二 28 号;如果 L 用在星期中,则表示星期六,等同于 7。...但是,如果 L 出现在星期字段里,而且在前面有一个数值 X,则表示“这个月最后 X 天”, 例如,6L 表示该月最后星期五; W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日...如 6#3 表示当月第三个星期五(6表示星期五,#3 表示当前第三个),而 4#5 表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; C:该字符只在日期和星期字段中使用,代表“Calendar...//每个季度第一个月一号 1:00:00 执行一次@Scheduled(cron = “0 0 1 1 * ?”)

87510
  • SpringBoot整合Scheduled(定时任务器)

    (,):表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; ●斜杠(/):x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。...L 在日期字段中,表示这个月最后一天,如一 31 号,非闰年二 28 号;如果 L 用在星期中,则表示星期六,等同于 7。...但是,如果 L 出现在星期字段里,而且在前面有一个数值 X,则表示“这个月最后 X 天”, 例如,6L 表示该月最后星期五; ●W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日...如 6#3 表示当月第三个星期五(6表示星期五,#3 表示当前第三个),而 4#5 表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; ● C:该字符只在日期和星期字段中使用,代表“Calendar...//每个季度第一个月一号 1:00:00 执行一次 @Scheduled(cron = “0 0 1 1 * ?”)

    88920

    一.使用Scheduled 定时任务器

    :表达一个列表值,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; 斜杠(/):x/y 表达一个等步长序列,x 为起始值,y 为增量步长值。...L 在日期字段中,表示这个月最后一天,如一 31 号,非闰年二 28 号;如果 L 用在星期中,则表示星 期六,等同于 7。...但是,如果 L 出现在星期字段里,而且在前面有一个数值 X,则表示“这个月最后 X 天”,例如,6L 表示该月最后星期五; W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日...但必须注意关联匹配日期不能够跨月,如你指定 1W,如果 1 号是星期六,结果匹配是 3 号星期一,而非上个月最后那天。...如 6#3 表示当月第三个星期五(6表示星期五,#3 表示当前第三个),而 4#5 表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; C:该字符只在日期和星期字段中使用,代表“Calendar

    48510

    Cron表达式使用方法

    :该字符只在日期和星期字段中使用,它通常指定为“无意义值”,相当于点位符; 减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示10到12点,即10,11,12; 逗号(,):表达一个列表值...,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; 斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。...L在日期字段中,表示这个月最后一天,如一31号,非闰年二28号;如果L用在星期中,则表示星期六,等同于7。...但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月最后X天”,例如,6L表示该月最后星期五; W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; C:该字符只在日期和星期字段中使用,代表“Calendar

    2.2K50

    java基于SSMQuartz计划任务配置

    ,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; 斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。...L在日期字段中,表示这个月最后一天,如一31号,非闰年二28号;如果L用在星期中,则表示星期六,等同于7。...但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月最后X天”,例如,6L表示该月最后星期五; W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日。...但必须注意关联匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配是3号星期一,而非上个月最后那天。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发;  C:该字符只在日期和星期字段中使用,代表“Calendar

    1.3K10

    Oracle常用函数

    相反 13、instr   instr(字段名,要查找子串,开始查找位置,查找子串第几次出现)  字段中查找我们要查找子串(按照一定规则) ?...select id, instr(ENAME,'w',1,2) as POSITION from Test6 查找ENAME字段中'w'字符位置,并且ENAME字段第一个位置开始查找,并取第二个出现...注:通过trunc函数和下面将会讲解日期函数我们可以获取任意我们想要时间(事件可以是任意格式,只要你这些函数用六),所以非常方便 (3)mod(被除数,除数)  取余 select mod(12,5...例:当前年:,--表示是年 2、months_between(x,y)  两个日期之间相差月数 计算Test6表中用户到目前位置,成为会员已经几个月了(注册即成为会员) select months_between...显示值:11,若是英文版,显示november  Day:       dd         number          当月第几天        显示值:02  ddd       number

    1.8K90

    quartz任务调度器规则说明

    ,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; ●斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。...L在日期字段中,表示这个月最后一天,如一31号,非闰年二28号;如果L用在星期中,则表示星期六,等同于7。...但是,如果L出现在星期字段里,而且在前面有一个数值 X,则表示“这个月最后X天”,例如,6L表示该月最后星期五; ●W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日。...但必须注意关联匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配是3号星期一,而非上个月最后那天。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; ● C:该字符只在日期和星期字段中使用,代表“Calendar

    47630

    算法详解 - 神奇兔子数列

    算法知识点 递归、斐波那契数列 算法题目来源 异步社区 算法题目描述 假设第一个月有一对初生兔子,第2个月进入成熟期,第三个月进行生育兔子,而一对成熟 兔子每月会生1对兔子,兔子永不死去,那么第一对初生兔子开始...第1个月,小兔子①没有没有繁殖能力,所以还是1对 第2个月,小兔子①进入成熟期,所以还是1对 第3个月,兔子①生了一对兔子②,于是共有2对兔子 第4个月,兔子①生了一对兔子③,共有3对兔子 …...以此类推 这个数列有十分明显特点:第三个月开始, 当月兔子数量 = 上月兔子数 + 当月新生兔子 当月新生兔子 = 上上个月兔子 因此,前面相邻两项之和,便构成了后一项,换言之...算法复杂度如何? 算法是否能改进?...不妨用数组看看 int Fib2(int n){ int *F=new int[n+1];//定义一个长度为n+1数组,空间尚未使用 F[1]=1; F[2]=1;

    91430

    SpringBoot系列之使用Spring Task实现定时任务

    到12点,即10,11,12; * 任意,可用在所有字段中,表示对应时间域每一个时刻,例如, 在分钟字段时,表示“每分钟”; / 步长x/y表达一个等步长序列,x为起始值,y为增量步长值。...L在日期字段中,表示这个月最后一天,如一31号,非闰年二28号;如果L用在星期中,则表示星期六,等同于7。...但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月最后X天”,例如,6L表示该月最后星期五; W 工作日,该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日。...但必须注意关联匹配日期不能够跨月,如你指定1W,如果1号是星期六,结果匹配是3号星期一,而非上个月最后那天。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; LW LW组合,在日期字段可以组合使用LW,它意思是当月最后一个工作日

    1.1K30

    任务调度框架Quartz原理简介

    2.3.1 SimpleTrigger SimpleTrigger是一种最基本触发器,指定某一个时间开始,以一定时间间隔执行任务。...,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; 斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。...L在日期字段中,表示这个月最后一天,如一31号,非闰年二28号;如果L用在星期中,则表示星期六,等同于7。...但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月最后X天”,例如,6L表示该月最后星期五; W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; C:该字符只在日期和星期字段中使用,代表“Calendar”

    2.4K20

    Quartz系列之任务调度框架原理简介

    2.3.1 SimpleTrigger SimpleTrigger是一种最基本触发器,指定某一个时间开始,以一定时间间隔执行任务。...,如在星期字段中使用“MON,WED,FRI”,则表示星期一,星期三和星期五; 斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。...L在日期字段中,表示这个月最后一天,如一31号,非闰年二28号;如果L用在星期中,则表示星期六,等同于7。...但是,如果L出现在星期字段里,而且在前面有一个数值X,则表示“这个月最后X天”,例如,6L表示该月最后星期五; W:该字符只能出现在日期字段里,是对前导日期修饰,表示离该日期最近工作日。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三,假设当月没有第五个星期三,忽略不触发; C:该字符只在日期和星期字段中使用,代表“Calendar”

    87810

    编程实现基金采集到分析通用模板!(白酒为例)

    一、简介 玩过几个月基金,所以今天闲着没事看能不能编程实现-采集基金数据然后进行分析 这里以白酒为例,相信玩过基金的人都知道,白酒这个基金上过几次热搜,在基金排行榜也是无人不知,所以选择了白酒为例(...而2020-8是亏损最大整体上来看,整年月份整合下来,整体还是盈利。...2019-7是波动最小个月,2020-7是波动最大个月,都是7,哈哈哈,真巧。...通过折线图来看,多数月份值大于0,尤其是最近个月,更是远大于0。 好了,就分析这些吧,要去吃饭了,下次再说(偷懒!)...4、总结 以上分析是以白酒为例(代号161725),通过改变代号可以通用分析其他基金。 通过改变size可以分析几个月,近一年,近几年基金数据。

    30200

    Python3入门经典100例

    网上看了一圈python例题,都只有python2,于是自己决定把python2例题,手写成python3。希望通过这100道例题,自己能对python3基础代码能力有一定掌握。...;40万到60万之间时高于40万元部分,可提成3%;60万到100万之间时,高于60万元部分,可提成1.5%,高于100万元时,超过100万元部分按1%提成,键盘输入当月利润I,求应发放奖金总数...例4:输入某月某日,判断这一天是一年第几天? 分析过程: 将小于当月月份日期累加再加上当月日期即可得到结果。 思路:一种方法是写一个字典,通过字典来获取每个月天数。...3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月兔子总数为多少?...a = 1 b = 1 for i in range(1,21,2): #步长为2,直接输出a和b值。

    1.8K10

    SpringBoot-11 扩展功能

    :该字符只在日期和星期字段中使用,它通常指定为“无意义值”,想当于占位符。 减号(-):表达一个范围。如在小时字断中使用“10-12”,则表示10点到12点,即10,11,12....斜杠(/):x/y表达一个等步长序列,x为起始值,y为增量步长值。如:在分钟字段中使用0/15,则表示0,15,30,和45秒;5/15在分钟字段中表示5,20,35和50分钟。...如果L用在日期字段中,则表示这个月最后一天;如果L用在星期字段中,则表示星期六,等同于7(这里规则是星期六为一星期最后一天)。...LW组合:在日期字段中可以组合使用LW,它意思是当月最后一个工作日。 #号:该字符只能在星期字段中使用,表示当月某个工作日。...如6#3表示当月第三个星期五(6表示星期五,#3表示当前第三个),而4#5表示当月第五个星期三。假设当月没有第五个星期三,则忽略不触发。

    55610

    hive sql系列(总结)

    hive sql系列(总结)介绍: hive sql系列主打sql,通过案例,从实现到分析,帮助大家找到写sql快乐 hive sql系列目录: hive sql系列(一):找出所有科目成绩都大于某一学科平均成绩学生...hive sql系列(二):统计每个用户每个月访问量和累计访问量 hive sql系列(三):求所有用户和活跃用户总数及平均年龄 hive sql系列(四):请用sql写出所有用户中在今年10份第一次购买商品金额...(重点:开窗、子查询、需要条件过滤在子查询中先过滤) 3、hive sql系列(三)是一个级联求和典型例子,意思是当月和累计在一起意思,以此类推,相似的场景都可以用hive sql系列(三)方式做...,这就形成了一个类似鸡兔同笼方式二元方程式固定解法 4、写sql步骤:分析需求(明确需要做什么) -> 拆解需求(大概如何实现) -> 列出实现步骤(具体实现方式) -> 合并步骤(可以在一步实现合并...知识点: 1、over()开窗范围:rows是行数意思,后面跟是函数范围,between是行数在什么范围,unbounded是行数起点,这里可以将unbounded替换成1,那就是相邻上一个月意思

    1.8K40

    算法之美——魔鬼序列

    《趣学算法》在线章节:http://www.epubit.com.cn/book/details/4825 趣味故事1-2:神奇兔子数列 假设第1个月有1对刚诞生兔子,第2个月进入成熟期,第3个月开始生育兔子...(1)问题分析 我们不妨拿新出生1对小兔子分析: 第1个月,小兔子①没有繁殖能力,所以还是1对。 第2个月,小兔子①进入成熟期,仍然是1对。...第3个月,兔子①生了1对小兔子②,于是这个月共有2(1+1=2)对兔子。 第4个月,兔子①又生了1对小兔子③。因此共有3(1+2=3)对兔子。...第5个月,兔子①又生了1对小兔子④,而在第3个月出生兔子②也生下了1对小兔子⑤。共有5(2+3=5)对兔子。 第6个月,兔子①②③各生下了1对小兔子。...图1-10 兔子繁殖过程 这个数列有十分明显特点,第3个月开始,当月兔子数=上月兔子数+当月新生兔子数,而当月新生兔子正好是上上月兔子数。

    41120

    实现斐波那契数列(js),以及复杂度降阶

    实现斐波那契数列(js),以及复杂度降阶 背景——兔子数列 假设第1个月有1对刚诞生兔子,第2个月进入成熟期,第3个月开始生育兔子,而1对成熟兔子每个月会生1对兔子,兔子永远不会死去……那么...---- 问题分析: 我们拿新出生1对小兔子分析, 第1个月,小兔子a没有繁殖能力,所以还是1对。 第2个月,小兔子a进入成熟期,仍然是1对。...第3个月,兔子a生了1对小兔子b,于是这个月共有2(1+1)对兔子。 第4个月,兔子a又生了1对小兔子c,因此共有3(1+2)对兔子。...第5个月,兔子a又生了1对兔子d,而在第3个月出生兔子b也生下了1对小兔子e,于是共有5(2+3)对兔子 …… 分析中可以看出,这个数列有一个很明显特点,即从第3个月开始,当月兔子数=上月兔子数...+当月新生兔子数,而当月新生兔子数正好是上上个月兔子数。

    90510

    抖音面试题:遇到连续问题怎么办?

    【问题】查询2021年每个月,连续2天都有登陆用户名单。 【解题步骤】 1. 连续问题万能模板 我在《拼多多面试题:如何找出连续出现N次内容?》...里讲过遇到“连续问题”如何解决,并送出了一个万能模板,模板使用是窗口函数解决连续问题。...结果看,我们可以获得以下信息: 1)当“日期”与“用户当月下一个登陆日期”只相差一天,即用户本次登陆为连续登陆; 2)当“日期”与“用户当月下一个登陆日期”相差大于一天,即用户本次登陆为连续登陆最后一天...by , 用户id order by 每个月登陆顺序) as 用户当月下一个登陆日期 from ( select 用户id, month(日期) as , 日期,...select , count(distinct 用户id) as 连续5天登陆用户数 from ( select *, 每个月登陆顺序 - coalesce(lag(每个月登陆顺序

    1K20

    用Python预测你花呗可以用到什么时候!

    横坐标代表第x个月要吃土;柱形图高度h代表1w次模拟中,结果恰好为第x个月要吃土模拟次数 显然,在不分期借贷情况下,我几乎会在一年后面临吃土,而最快只要6个月。那么,可以分期会不会好一点呢?...第二回合:允许分期 分期相当于把当月需要还款项分摊到之后数个月当月负担减小了,但代价是支付一定利息。此时我快速翻出了花呗利率表: ? 看明白了吗?数学好可以仔细算算。...分六个月、九个月和十二个月还款情况分布在图上是这样: ? ? ? 注意图上标注“平均XX个月后吃土”。...4.考虑额度后如何吃土 这次我对分期十二月算法增加一个限制,当未来12个月欠款金额大于等于1.5万,则剁手,不再使用花呗。我截取了额度用尽时最可能时间点课欠款额,进行了简单计算: ?...图表显示,在第20个月额度用尽,未来12个月所需偿还贷款总额为16544元。符合正常额度。而当月需还2291元,而后每月递减。

    1.2K20
    领券