黑马程序员技术交流社区

标题: 怎样用%表示当前月份的上一个月和下一个月? [打印本页]

作者: 唐亚波    时间: 2013-5-28 00:29
标题: 怎样用%表示当前月份的上一个月和下一个月?
比如说一个星期值的明天可以用这样式子表示,(week+1)%7,运算结果范围是0~6,星期天则是0;
一个星期值的昨天可以用这样的式子表示,(week-1+7)%,因为当week等于0时,week-1为负数,所以+7.

那么,当前月份的下一个月可以表示为:
(month+1)%12,但是当month=11时,(month+1)%12的值为0,运算结果范围是0~11,怎么才能显示成12?
当前月份的上一个月可以表示为:
(month-1+12)%12   , 同理,我这样想是不是不对,有没有能直接求出1到12的方法,有没有式子直接使预算结果的范围变成1~12?

作者: 风爽    时间: 2013-5-28 00:56
(month+1)%12的值为0,可以加个判断例如if((month+1)%12==0)就说明下一个月为12月,否则直接取模就行啊。求上一个月同理,加判断也能行
作者: 唐亚波    时间: 2013-5-28 10:33
风爽 发表于 2013-5-28 00:56
(month+1)%12的值为0,可以加个判断例如if((month+1)%12==0)就说明下一个月为12月,否则直接取模就行啊 ...

恩,可以这样做,谢谢
作者: 袁梦希    时间: 2013-5-30 10:13
楼主你好,如果帖子没有问题了,那么把帖子对应的类型改为“已解决”,自己帖子下面的编辑就可以了,如果不会改帖看我的个性签名。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2