123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /**
- * Created by Ryn on 2016/8/6.
- * 帮助函数
- */
- var H = (function() {
- // 一些私有变量
- // 一些公有变量、函数
- /**
- *
- * 判断这一年是闰年还是平年
- * @param year {String/Number} 年份
- * @returns {boolean}
- */
- function isLeapYear(year) {
- if (!typeof +year === 'number') {
- throw new Error("年份格式不正确");
- }
- if (+year < 1790) {
- throw new Error("年份不能低于1790年");
- }
- // 计算闰年方法
- // 1.能被4整除而不能被100整除
- // 2.能被400整除
- return (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
- }
- /**
- * 返回月份中的第一天是星期几
- * @returns {number}
- * 1 星期一
- * 2 星期二
- * 3 星期三
- * 4 星期四
- * 5 星期五
- * 6 星期六
- * 0 星期天
- */
- function weekOfMonth(date) {
- if (!date) date = new Date();
- return new Date(getFullYear(date), getMonth(date), 1).getDay();
- }
- /**
- * 获取月份
- * @param date
- * @returns {*|number}
- */
- function getMonth(date) {
- if (!date) date = new Date();
- return date.getMonth();
- }
- /**
- * 获取年份
- * @param date
- * @returns {number}
- */
- function getFullYear(date) {
- if (!date) date = new Date();
- return date.getFullYear();
- }
- /**
- * 获取一月中的某一天
- * @param date
- * @returns {number}
- */
- function getDate(date) {
- if (!date) date = new Date();
- return date.getDate();
- }
- // 暴露需要提供的方法
- return {
- isLeapYear : isLeapYear,
- weekOfMonth : weekOfMonth,
- getFullYear : getFullYear,
- getMonth : getMonth,
- getDate : getDate
- }
- })();
|