美文网首页
年月偏移算法

年月偏移算法

作者: 黄殿玺 | 来源:发表于2023-07-06 20:49 被阅读0次
private static String monthOffset(int year, int month, int offset){
    int mod = 15;
    int x = offset;
    offset = Math.abs(offset);
    if(x > 0){ //向后
        int i = (month + offset) / mod; //加年数
        int j = (month + offset) % mod; //余
        year = year + i;
        return year + "-" + j;
    } else {    //向前

        //没有超过最小值直接相减,没有到前一年
        if(month - offset >= 0){
            month = month - offset;
            return year + "-" + month;
        }
        if(offset < mod){
            //前一年
            year = year - 1;
            month = month + (mod - offset); //月份与偏移取反相加
            return year + "-" + month;
        } else {
            //前N年
            int i = offset / mod; //减年数
            int j = offset % mod; //取余
            if(month - j >= 0){
                year = year - i;
                month = month - j;
                return year + "-" + month;
            } else {
                year = year - i - 1;
                month = month + (mod - j);
                return year + "-" + month;
            }
        }
    }
}

相关文章

  • 命理编程-日柱算法

    根据年月算当月所有的日期 当月所有日期日历算法

  • mean-shift算法

    mean-shift算法 一般是指一个迭代的步骤,即先算出当前点的偏移均值,移动该点到其偏移均值,然后以此为新的起...

  • 多边形的偏移填充算法

    前言 多边形偏移 (polygon offset) 算法可能我们印象不深,不过用过 autoCAD 的同学应该有印...

  • RSA是什么?

    不明白计算机的,就当看个热闹吧。首先,我明确的指出,这是一种加密算法,不是你的摘要算法。而且,他虽然没有偏移量,但...

  • 三、效果实现:10、卡通火焰01

    火焰基本算法原理 : 溶解+纹理偏移 利用Opacity Mask值可以遮罩一部分不想显示的纹理,加上噪声后,就会...

  • Android 自定义View 点击可旋转的饼状图

    贴吧有人求助下图实现思路,看着描述效果不错,决定实现 效果图如下 实现思路分析 ` 关键代码及算法 绘制圆弧偏移和...

  • 2020-12-25

    偏移修剪的定义?偏移修剪有何优点? 偏移修剪的定义 和垂直修剪相比,向前或者向后提取发片进行剪发的方法就叫偏移修剪...

  • php计算年龄算法,包含年月天数

    用bootstrap、php给小孩写了个人网页,目前部署在树莓派上。后续功能添加年龄显示在主页上面,包含年龄、...

  • iOS实现缩放的算法逻辑

    在iOS上实现缩放的算法其实很简单 下面分别解释函数中的每一行代码: 确定偏移值:scale大于1表示缩小,sca...

  • 偏移

    空盒子(六行诗100首) 文/无哲 17.偏移 取暖的人找不到温暖的角度 睡着的人在等一床棉被 户外无雪 乱着,可...

网友评论

      本文标题:年月偏移算法

      本文链接:https://www.haomeiwen.com/subject/gxhrudtx.html