if((sum%7+y==6)||(sum%7+y==13)) 解释,首先,sum初始值已定为13日,后面依次按月数相加,sum表示所指本月13日是当年的第多少天,%7表示不计循环次数,+y表示当前月份13日是星期几(即是以1月1日为基准计算),==6表示等于星期五(按照西方星期五为一周的第六天计算,此时情况为1月1日恰好是星期天,也就是一周的第一天),==13表示也是等于星期五,但是此时1月1日为星期六。