精华内容
下载资源
问答
  • 有助于目录生成如何改变文本样式插入链接与图片如何插入一段漂亮代码片生成一个适合你列表创建一个表格设定内容居中、居左、居右...列表如何创建一个注脚注释也是必不可少KaTeX数学公式甘特图功能...

    java种日历Calendar的月份month加减,日期date的变化

    使用quartz做定时清理任务时,发现的小问题。

    package com.jxgy;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    /**
     * @author guo
     * @date 2021/1/19
     */
    
    public class TestCalendar {
        private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        private Calendar calendar = Calendar.getInstance();
    
        /**
         * 已知:2020-8-31(max),2020-9-30(max)
         * 将2020-8-31号的月份加1
         * 结论:月份加1,日期数不够时,日期就为最大值
         * @date 2021/1/19
         * @return void
         */
        public void monthPlus() throws ParseException {
            calendar.setTime(sdf.parse("2020-8-31"));
            Date date1 = calendar.getTime();
            calendar.add(Calendar.MONTH,1);
            Date date2 = calendar.getTime();
            System.out.println(sdf.format(date1)); //2020-8-31
            System.out.println(sdf.format(date2)); // 2020-9-30
        }
    
        /**
         * 已知:2020-9-30(max),2020-10-31(max)
         * 2020-10-31的月份减1
         * 结论:月份减一后,日期不存在,日期选择最大值
         * @date 2021/1/19
         * @return void
         */
        public void monthSub() throws ParseException {
            calendar.setTime(sdf.parse("2020-10-31"));
            Date date1 = calendar.getTime();
            calendar.add(Calendar.MONTH,-1);
            Date date2 = calendar.getTime();
            System.out.println(sdf.format(date1)); // 2020-10-31
            System.out.println(sdf.format(date2)); // 2020-09-30
        }
    
    
        public static void main(String[] args) throws ParseException {
            new TestCalendar().monthPlus();
            new TestCalendar().monthSub();
        }
    }
    
    
    展开全文
  •  (12) 这个公式由世纪数一、年份末两位、月份和日数即可算出W,再除以7,得到余数是几就表示这一天是星期几,唯一需要变通是要把1月和2月当成上一年 13月和14月,C和y都按上一年年份取值。因此,人们...

    W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1. (12) 

    这个公式由世纪数减一、年份末两位、月份和日数即可算出W,再除以7,得到的余数是几就表示这一天是星期几,唯一需要变通的是要把1月和2月当成上一年的 13月和14月,C和y都按上一年的年份取值。因此,人们普遍认为这是计算任意一天是星期几的最好的公式。这个公式最早是由德国数学家克里斯蒂安·蔡勒(Christian Zeller, 1822-1899)在1886年推导出的,因此通称为蔡勒公式(Zeller’s Formula)。为方便口算,式中的[13 * (M+1) / 5]也往往写成[26 * (M+1) / 10]。 

    展开全文
  • d 为日期,范围是1-31m 为月份,范围是3-14,当年1,2月需处理为上一年13,14月。 y为年份,当月份为1,2时,y需一。 结果为0-6,星期日用0表示,星期一为1,以此类推,星期六为6。 方法2:每次加1天,加到...

    方法1:基姆拉尔森公式

    (d + 2m + 3(m + 1) / 5 + y + y / 4 - y / 100 + y / 400 + 1) % 7

    • d 为日期,范围是1-31
    • m 为月份,范围是3-14,当年的1,2月需处理为上一年的13,14月
    • y为年份,当月份为1,2时,y需减一
    • 结果为0-6,星期日用0表示,星期一为1,以此类推,星期六为6

    方法2:每次加1天,加到目标日期

    #include <iostream>
    #include <string>
    #include <unordered_map>
    #include <algorithm>
    
    using namespace std;
    
    string months[13] = {" ","January","February","March","April","May","June","July","August","September","October","November","December"};
    unordered_map<string, int> map_month;
    string map_day[8] = {" ","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
    int month_day[2][13] = {
        {0,31,28,31,30,31,30,31,31,30,31,30,31}, //common year
        {0,31,29,31,30,31,30,31,31,30,31,30,31}  //leap year
    };
    
    int leap(int year);
    bool dayJudge(int day1, int month1, int year1, int day2, int month2, int year2);
    void printDay(int day, int month, int year);
    
    int main(){
        for(int i=1; i<=12; i++) map_month[months[i]] = i;
        int day, year;
        string month;
        while(cin>>day>>month>>year){
            printDay(day, map_month[month], year);
        }
        return 0;
    }
    
    int leap(int year){
        if((year%4==0 && year%100!=0) || year%400==0) return 1;
        else return 0;
    }
    
    bool dayJudge(int day1, int month1, int year1, int day2, int month2, int year2){
        if(year1!=year2) return year1>year2;
        else if(month1!=month2) return month1>month2;
        else return day1>day2;
    }
    
    void printDay(int day, int month, int year){
        //以2001年10月9日是星期2为基准
        int base_day=9, base_month=10, base_year=2001;
        bool later = true;
        if(dayJudge(base_day, base_month, base_year, day, month, year)){
            swap(base_day, day);
            swap(base_month, month);
            swap(base_year, year);
            later = false;
        }
        int day_gap = 0;
        while(base_year!=year || base_month!=month || base_day!=day){
            base_day++;
            if(base_day>month_day[leap(base_year)][base_month]){
                base_month++;
                base_day = 1;
            }
            if(base_month>12){
                base_year++;
                base_month = 1;
            }
            day_gap++;
        }
        day_gap %= 7;
        int ans = later ? (day_gap<=5 ? 2+day_gap : day_gap-5) : (day_gap<=1 ? 2-day_gap : 9-day_gap);
        cout<<map_day[ans]<<endl;
        return;
    }
    
    展开全文
  • 求如果工资大于4000100元,否则50元 计算一下三个月工资都大于3000平均工资 1-13 COUNT应用巩固 计算每一课出勤率? 计算一下缺考人数?(ctrl+shift+回车 得到{}变成数组) 1-14 MIN函数用法 实例...

    请看观看原创https://blog.csdn.net/qq_34120459/article/details/88312781

     

    1-11 SUM

    1. 实例1:SUM累计余额计算
      1
    2. 实例2:合并单元格也能求和
    •  实现向上累计求和
      8
    •  直接将不需要的单元格删掉,就能得出合并单元格的总分:
      9

    1-12 AVERAGE的另类用法

    1. 求如果工资大于4000的,减100元,否则减50元
      10
    2. 计算一下三个月工资都大于3000的平均工资
      11

    1-13 COUNT应用巩固

    •  计算每一课的出勤率?
      12
    •  计算一下缺考人数?(ctrl+shift+回车 得到{}变成数组)
      13
      14

    1-14 MIN函数的用法

    •  实例1:求所有月份大于等于3000的平均工资?
      15
      16

    1-15 MAX函数的用法

    •  实例1:计算一下迟到人员的迟到时间。(上班时间为8:00)
      17

    •  实例2:修改下面采购订单的数量
      18
      19
      20

    1-16 常用函数应用(强化应用)

    •  实例1:求1-5月各产品的总数量?
      21
    •  实例2:求出下面业绩的超额部分和差额部分?
      22

    1-17 数组技术

    •  数组:
      将数据按一定顺序排列的集合。(一组数据)
    •  从引用区域与数组的关系:
      一维纵向、一维横向、二维引用
    •  数组创建:
      引用单元格数据创建、手工创建、计算创建

    1-18 掌握数组的运算基础

    1. 数组中可以是任何类型的数据:
      数字、文本、逻辑值、错误值
    2. 数组运算时应用到的运算符:
      比较运算符、数字运算符、文本连接符
    3. 将数组结果输出到单元格:
      ①输出到多个单元格
      23
      ②输出到单个单元格
      24

    1-19 一维数组与单值运算

    25
    26
    27

    1-20 二维数组与单值运算

    28
    29

     

    版权声明:本文为CSDN博主「可爱丸学python」的原创文章,转载请附上原文出处链接及本声明。
    请看原创链接:https://blog.csdn.net/qq_34120459/article/details/88312781

     

     

    展开全文
  • 速查干支纪日法: G = 4C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d - 3 Z = 8C + [C / 4] + 5y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i 其中 C 是世纪数一,y 是年份后两位,M 是月份,d 是日数。...
  • 如何计算某一天是星期几? —— 蔡勒(Zeller)公式 历史上某一天是星期几?未来某一天是星期几?关于这个问题,有很多计算公式(两个通用计算公式和一些分段计算...(C是世纪数一,y是年份后两位,M是月份,d是日
  • 今天遇到一个在帆软报表中传参并拼接字符串问题,故在此记...将父页面时间选择器值截取年份再拼接柱状图系列名变为2021-1传入sql语句参数中,难点在与每年1月份,需要通过1来实现获取上一年功能 ...
  • (C是世纪数一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年13月和 14月来算,这时C和y均按上一年取值。) 算出来W除以7,余数是几就是星期几。如果余数是0,则为星期日。 以2049年10月1日(100周年...
  • 表中字段:序号 id;单位编号:orgcode;...排名第一单位加分超过100分,其年度加分按100分计算,本序列其他单位加分以第一名加分为分母折算(计算公式:年度加分=实际加分÷排名第一单位实际加分×100分)。
  • 万年历C语言实现

    2015-04-06 22:01:43
    // Zeller公式确定星期几,w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1// y是年份取最后两位,c是世纪1,m是月份,如果m是1月和2月,则m换成13和14,d是日期,[]表示取整,w除以7之后余数就是星期几,如果余数为0,...
  • W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数... 最好用是蔡勒公式: W = [C/4] - 2C + y + [y/4] + [13 * (M+1) / 5] + d - 1 C是世纪数一,y是年份后两位,M是月份,d是日数。1月和...
  • 计算年月日所在星期数

    千次阅读 2011-02-25 11:50:00
    * C是世纪数一,y是年份后两位,M是月份,d是日数。 * 1月和2月要按上一年13月和14月来算,这时C和y均按上一年取值。 * */ int get_Weekday(int Year,int Month,int Day) { int Weekday=0, Century=0; ...
  • /*计算年月日所在星期数 ...* C是世纪数一,y是年份后两位(经测试 4位也可以),M是月份,d是日数。 * 1月和2月要按上一年13月和14月来算,这时C和y均按上一年取值。 * CTimeCurTime = CTime::
  • 模拟题,注意: 1、那两个贷款都是向银行贷,就是两个贷款总额不能超过70%,就算公积金...3、那个公式的-1不是月份,是在总体上 #include <cstdio> #include <cstdlib> #inc...
  • 日期问题

    2017-05-04 15:04:04
    根据日期判断星期几 —— 蔡勒(Zeller)公式 历史上某一天是星期几?未来某一天是星期几?...(C是世纪数一,y是年份后两位,M是月份,d是日数。1月和2月要按上一年13月和 14月来算,这时C和y均按上一
  • 怎么计算星期

    千次阅读 2019-07-23 02:55:38
    摘要: 最常见的公式: W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。 最好用的是蔡勒公式: W = [C/4] - 2C + y + [y/4] +...
  • 获取指定日期是星期几,在系统函数里可能... 说明:c是世纪数1,可以用year/100得到,y是年份后两位数,可以用y%100得到,M是月份,d是日期数。 计算方法:一月和二月要按照上一年13和14月计算,这时c和y也是上
  • 给你一个年月日,如果要计算那天是星期几了话,我们就可以直接使用基姆拉尔森公式,但是,当月份为1月或者2月时,要让m加上12,同时年份1,就是当成上一年13月和14月来算。 if(m==1||m==2) { m+=12; y--; }...
  • 最常见的公式: W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天。 最好用的是蔡勒公式: W = [C/4] - 2C + y...
  • │ │ 技巧237 统计指定月份的销量汇总.xls │ │ 技巧238 取得目标汉字的拼音首字母.xls │ │ 技巧239 根据双列条件进行查找.xls │ │ 技巧240 返回最后一条数据记录.xls │ │ 技巧241 按单条件筛选记录.xls...
  • T-SQL高级查询

    2015-04-26 14:17:13
    --高级查询在数据库中用得是最频繁,也是应用最广泛。 Ø 基本常用查询 --select select * from student;...我们可以将公式表表达式(CET)视为临时结果集,在select、insert、update、delete...
  • var—表示对变量后一。 x |= 0x0f;表示为 x = x | 0x0f; 高四位。 6. While( 1 ); 表示无限执行该语句,即死循环。语句后分号表示空循环体,也就是{;} 在某引脚输出高电平编程方法:(比如 P1.3(PIN4)引脚)...

空空如也

空空如也

1 2
收藏数 22
精华内容 8
关键字:

月份减月份的公式