00:00
好,我继续来上课,那么这回呢,我们再来看一下这里面的一些小问题啊,比如说。咱们来看啊,我在这块我传一什么呢?我传一个这个负的2020,周一你看负的2020是。对吧。那这样的话,一号星期日。然后这个。31号呢,是星期二,那咱们来看一下对吗。那肯定是不对的,对不对,来咱们来看一下啊,这里面2020。2020年的12月1号是星期二对吧,三十一三十一日,然后这里面呢。172312,甚至这个年份倒是对对吧,但这个显示肯定是不行的,对不对,哎,包括比如说这里面。我传一个这个一,咱们说了,咱们时间说最小就1970年开始对吧,那如果我传一个这个1966年。1966年的12月份,对吧,我再上一年。再上一年。1965 1964 19631962好了,就比如说1962吧,或者1960啊,19660 196年12月来,那你看我们的日期在这里面能不能对上啊,在这里边。
01:04
找一下。一九。1959196012月来看一下啊,一号是星期四,本月31天,对吧,那这里面呢,一号是星期四,本月30天,数字也都也都对,对吧,那这里边我能不能传一个,比如说公元200年。走,你来。200年的12月。这行吗?这肯定这没办法,没办法验证了吧,那公元200年,你看这个这里面也不值,这里面从1900年开始,对不对,也就是说我们这里面肯定要给他设置一个什么限制,一个最小的年吧,对不对,那比如最大最大到多少到这个。2万年20万年行吗?啊,到20万年的12月了,是不是肯定也不小,对不对,所以这里面的值我肯定要给大家限制一下啊。啊,那在这里面做做限制的话,那我们怎么限制,你比如说二二十万年12月的话,那我再点击下个月的话啊。
02:05
201年。零二年啊,日期还在走对吧,但是呢,我们已经没办法去验证了,因为这个年份已经超过了我们的范围了,对不对?诶,但是这个暂我们肯定是对的,对吧,那好了,那既然是这样,那怎么办呢?我们说给了一个控制,比如说年份,我就给你控制到1970年啊,比如说我的要求就是1970年,那1970年的话,那在这里面怎么去改,那首先就是我点击上一月。或者在上一年的时候,是不是肯定不能让它达到1970啊,对不对,哎,那也就是说在这里边你看好了,比如说在这块我们现最大值我们可以不控制对吧,因为大了以后我们没办法去做验证啊,但小的话呢,我们可以比如说在这里面我不传年不传年你看是不是就报错了。看到了吗?每年的12月啊,是不是没有啊,所以我这块判断是不是也不行。对不对,哎,你看实际上我这边有没有判断,其实我有判断,看看这上面我是不问a set你传了这个我就你传的,但是我传了什么,传了一个空值对不对,Y是不是一个空值对不对,所以我光这么样一个判断是不是也也不行啊,所以准确说应该什么,首先是它不为空的时候,就在我设置它,设置它,并且它不为空的时候我才能用,对不对,所以在这块我先把这个bug给它改了啊,那也就说在这里边我来判断,如果如果什么a set你设置了这个Dollar下线get里面的。
03:22
这个Y对吧,并且呢,Em py。PT。到了YE,并且它不为空,取反不为空的时候,那么这个时候我的这个。Dollar y e才能等于什么?才能等于你的这个下线get里面的Y吧,对不对?哎,否则才是什么?才是我的Dollar VE vear才能等于date里面的。Y,对不对,那现在我们再来看啊,重新刷新,哎,这个错误是不是就没有了,对吧,这个时候他如果我不传是不是就2020了。对吧,那同样,那如果我传了一个,比如说我说了这里边我们最设置最小多少,最小是不是197年的一九。
04:06
七零对不对,那咱要求最小值是1970年,那如果是1970的时候,那好了,那在这个年的时候,那我可以判断,比如说如果要是传1969呢,那是不是肯定不行。对吧,所以我除了这个年,这个年色不能小于1970对吧,那也就是说在这里边我还要再进行再进行一次判断吧,也就是在如果,如果什么到了Y。到下限,不是Y压,是get里面的Y,如果它小于,小于谁呢?呃,小于这个。1970的时候,我是不是只能它等于1970对吧,到了Y。等于1970,这只能说等于1970对吧,所以这个时候再来看啊,比如这里边我再传个1969来回村是不只能1970,对不对,哎,就哪怕我传一个这个公元200年回车是不是也是1970了,哎这时候就限制住了,好了,限制住以后呢,接下来呢,接下来比如我点击上一年的时候,那上一年是不是就1969。
05:06
对吧,再上一年,你看这回是不是就不好使了,始终都给他控制住了吧,哎,我调用它,调用它没有用了,为什么?因为我调用上一年,我确实让一年减了,但是呢,在我这个走,只要走到这里边来判断的时候,也就是只要我在调用它的时候,是不是都可以给他限制住了,直接是保持一九性能了,对不对,那好了,那现在这个搞定了,那1970年的时候,那比如点三个月。再上十十九八七六五四三二一对吧,再上的时候。你看是不是变成1970年12月对吧,那也就是说当我达到1970年1月的时候,比如这里边达到1970年1月的时候,我再点上是不是就让他上不了了。对不对,就应该让他保持住了吧,哎,所以这个时候暂我也要给他干嘛做一个限制好吧,那也就说在这里边。同样,我还要这么判断。
06:01
把他。注掉了啊,这个就没用了啊,然后这个也一样,给它注释掉,在这里面再来改进,也就是说如果这个A。Set,你设置了Dollar下线get里边的month对吧,并且呢去反EPY谁啊Dollar。下线。Get里面的。TH。是吧,部位空,那么这个时候好,我就让你的MNTH就等于到了下线get里边你设置的这个MNTH对不对,那否则的时候呢,我才能让MTH要等于什么,等于我刚才获取的这个date里面的M啊,是不是这样的,但是咱们说了,当我月份,当我这个年份如果是1970的时候,月份要变成一的话,那它只能维持这一了,对不对?所以在这里面我再来判断一下如果如果什么,如果这个Y要是等于等于1970的时候。
07:05
对吧,那。并且on th要是等于等于一的时候,那好了,那这个时候它就只能维持。1970对吧,到了MNTH就只能等于一,是不是这样你就给他保持住了,对吧,那这个时候我们再来看啊,现在大家刷新。来传一个1970走你1970年哎。啊。1970传传不过来了呢。一九。七。哎,我的年份怎么都传不过来了,我刚才做了什么?看一下啊,如果你设置了它。Is set,并且。他还不为空EPY哦。高下线get里面的Y页啊,不会空吧,对不对,那这个时候再重新刷新好了,这里面告诉Y定义的外页啊,在第17行。
08:06
未定义的在第17行这里边。到了万一,到了万一啊。到了下线。盖子里面的外衣啊啊。这个也一样。都加些get里面的MVT就是通过参数传过来的,对吧?好了这回再来刷新。OK,这没问题了,然后在我二十五二十七和29行的这个VE啊,没有定义,那你再看25是在这对吧,27还有29的Ye啊,那是不是变量我打错了,来看一下啊。呃。尽快找一个,否则啊,否则到了YE等于等于什么,就等于你设置这个get里面的YE。外阴呀,对不对,哎,同样的暂也依然如此,暂这里边我判断。
09:03
否则else,你的份哆来TH才能等于你设置的这个MNTH,是不是就给它做一个限制对吧?都给它限制到这里来了啊来这回再来刷新吧好了,1976年的二月过来了,对吧,上月一月再上一月197年12月再上,11上。87654321对吧,再上。看啊,到到1970年的时候,他又变成了12月对吧,哎,那这个时候再说肯定是不行的,对吧,而且我的这个参数啊,你看。8765。是三啊,看好了啊,再上的时候,是不是这个实际传的参数是1969的12月对不对,哎,只是它给变成了1970的12月,所以它符合这个要求对吧?所以它应该什么?应该是小于等于1970的时候,并且的运用等于一的时候,就强制让他保持这个数,对不对,那这个时候再来看啊刷新。
10:00
再上上。8765432。一再上,又12了。再上一次。这不行吗?哎,每次都什么,每次都是什么死循环了,对不对,那好了,那既然是这样的话,那这个我就不在这里面去给他限制了,对吧,因为每次限制是不是都不好使啊,所以这里边就正常什么正常我就按月暂等于它就可以了。哎,这里面两个等于了啊。哎,我看一眼,我们给他还原一下。这个月暂不设置啊,月暂不设置了啊,直接是如果等于这个捐了走这里面,否则才是等于设置这个值对吧,那现在我们再来看啊,刷新一下来,上月上月上月4321。再上12月,这还不行对吧,那年呢,年我们是可以控制的,但是月份是不是控制不住对吧?哎,我这个判断应该在这里边也是没有问题的,你看我说的什么,如果。
11:00
呃。这个年要是小于等于1970的时候,并且。这个暂。等于等于一的时候。我的这个年就等于7970暂就等于一。那在这里面确实是判断不了对吧,那判断不了怎么办?我就不能在这里边判断啊,那暂依然在这还是好使了,对吧,那哪到哪里呢?我们刚才是不是点击的是上个月,点击上月,我就在上月里面判断就行了,上月在减减的时候你看好了啊。年检减,当达到月份达到一的时候,是不是年检减呢,对不对,那年检减的时候一样,这里面我就来判断一下什么呀,如果。这个。Dollar y如果等于等于19701970的时候,那好了,那这个MNTH就只能它等于一就好了嘛,否则的时候才能让它等于12。这不就变过来了嘛,对不对,哎,那好了,那现在再来看啊,刷新现在1970年7月对吧,六月五月四月三月二月一月再上。
12:05
又变过来了,什么鬼?啊。一。咱们到这步应该不能让它再好使了,对吧,但是如果在这步的时候,你看好了啊,我这里边实际的年减减收益没问题,一九六九十二对吧,所以这里边我的判断什么,如果Y这个年要是小于。等于1970,它就只能变成。一对吧,然后年也一样,就等于1970,我再给他控制一下对吧,好了,月份是12,否则月份减减。就是处理上月了。啊,那好,那现在我们再来测试一下啊,再来刷新点击上个月上个月的时候来197年1月是不是保持住了,看到吧,这回是不是上不去了,上一年也上不去,下一月这没问题,二三四五六七八九十对吧,然后下一年七年的对吧,十一十二再往下。
13:06
再往下一看,什么七二年的。一月对吧,然后七二年的二月三月四月五月六月七月八月九月十月11月对吧,12月在下一年73年1月是不是可以了,哎,好了,那都可以了,以后一样,比如说我还原到当前年和月的时候,我要想要当前的天背景颜色变成一个红色,比如说这个背景颜色变红色,那怎么办?我是不是就得获取当前的天了,哎,所以在这里边。来进行一个什么获取。当前的天啊,当前天,那当前的天怎么来获取到了这个T吧,等于什么?等于date date里的谁,Date里边的这个。看看谁能表示当前的天呐。对吧,年份中的第几天,我们肯定不要,我们要的什么暂中的第几天,对吧,你看指定就是指定暂有多少天数,然后呢,这里边你看呃。
14:04
咱那个地呢,这个字呢,一暂中的第几天。对不对,哎,有前导零的,或者是没有前导零的是不是都都在这里边的,那比如说这里边直接D来这回再来II怎么一个Dollar t,好我们先看啊。在这里面刷新一下,是不是告诉零四。对吧,哎,那零四,如果咱就相当于跟他比较吧,跟这个数来比较吧,如果它俩相等,是不是将它背景颜色变成么,变成红色,那也就是说在这里边。来把它注释掉了啊,注释掉以后跟谁比,或者是我不用这个小写的D了,我用谁呀,我用这个大写的D,哎,不对,呃,这个勾是不是一个分钟也没有千到零的对不对啊,你用勾也行,但是它应该会自动进行转换吧,来拿到这个循环里边,循环里边再去输出它的时候,是不是来做一个判断,也就是如果我的刀了AUM要是等于等于什么刀了勾,哎,不对,刀了T吧,天对吧,如果要等于它的话,那好,我就。
15:01
输出一个这个,否则我再输出一个CTRLCCTRLV,然后让它的这个BG color变成什么,Re,变成一个红色,好,现在咱们看当前的这个刷新。就变成背景变红的了,对不对,哎,那下一年的,那这是什么,这也是这个四号对吧,就是要每每个月的四号了,对吧,那这样的话,我正常应该是判断当前年的这个四号了。对不对,那这里边,那你想判断当前年的事,那这里边一样,我是不是还要指定这个年呢,对不对,也就是说在这里边我要获取什么呀,就是如果如果什么如果这个到Y1啊,这个年要是等于等于什么MT不是MT是这个date里边的这个大写的Y。我才能设置它。对吧,是不是这样的才能去干嘛,才能去顺着他吧。是不是这个意思对吧,但是你这么签到好像很麻烦啊,所以这里面我就直接如果它等于它并且并且什么并且到了YE等于等于贝塔里面的Y,直接这么写不就完事了吗?对不对,那把它。
16:07
删掉这个也不要了,这个往上说一下好了,这个你看就不仅你的当天天要等年,我也让你等了对吧,那这个时候你再来看,我再来刷新。这没问题对吧,2020年12月点击下一月没有了,对吧,反回来啊,2020年12月点击下一年,2021年12月是不是都没有了,是不是只有当前年的才当前年的,当前天才会变色。对不对,哎,那OK,这就是咱们的这个万年历的这个制作啊,好了,那这节课我们到这里。
我来说两句