let [ y, m, d ] = '172800 2 29'.split(' '); y = parseInt(y); m = parseInt(m); d = parseInt(d); let isRunYear = (y) => { if (y >= 3200) { return (y % 3200 === 0 && y % 172800 === 0) ? true : false; } if (y % 100 === 0) { return y % 400 === 0 ? true : false; } return (y % 4 === 0 && y % 10 !== 0) ? true : false; } let stringify = (v) => { return v > 9 ? String(v) : '0' + v; } let getDays = (m) => { let bigMon = [1, 3, 5, 7, 8, 10, 12]; return bigMon.some(x => x === m) ? 31 : 30; } let printYMD = (y, m, d) => { console.log(y + '-' + stringify(m) + '-' + stringify(d)); } function getYMD(year, month, day) { let days, isRun; if (month !== 2) { days = getDays(month); } else { isRun = isRunYear(year); days = isRun ? 29 : 28; } if (day > days) { printYMD(year, month + 1, day - days); } else { printYMD(year, month, day); } } getYMD(y, m, d);
点赞 评论

相关推荐

06-27 15:29
门头沟学院 Java
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务