manba
超级简洁的日期处理Util,比moment.js小很多。
website
install
npm install manba
建议本地安装
npm install --save manba
npm
https://www.npmjs.com/package/manba
Api
配置
定义简洁的格式化
manba // 2017
设定当前时间
设置前端与后端的时间差,这样前端也可以使用manba()获取当前时间。
manba // 2016-07-11
init
初始化的时候,对月份做了修补。
manba(String|Number|Date|Array|Manba)
let now = // 定义当前时间的manba对象let sevenDay = now //定义七天后的日期let twoDay = //定义两天后的日期let month = now //定义月初的日期 //秒 2016-03-29 //毫秒 2016-03-29 //月份自动补充,执行:new Date(2016,11,23,4,3,5) 2016-12-23 04:03:05 //执行:new Date(2015,11,3) 2015-12-03 //2014-12-03 00:00:00 //2014-12-03 12:34:00 //2014-12-03 12:34:34 //2014-12-03 00:00:00 //2014-12-03 12:23:00
get
month()
方法,对月份做了修补。
//2016 //2018-03-29 //2016-03-29 //2016-04-29 //59 //1459242450800 //1973-11-26 //29 //2016-03-04
格式化
格式化日期转换标准
- YYYY/yyyy:年份
- M:月份
- MM:月份,个位补充0
- D/d:天数
- DD/dd:天数,个位补充0
- H/h:小时
- HH/hh:小时,个位补充0
- m:分钟
- mm:分钟,个位补充0
- S/s:秒数
- SS/ss:秒数,个位补充0
- w:星期,返回中文:['日', '一', '二', '三', '四', '五', '六']
- q:上下午,返回中文:['上午', '下午']
简洁的格式化
- "l": "YYYY-MM-DD",
- "ll": "YYYY年MM月DD日",
- "k": "YYYY-MM-DD hh:mm",
- "kk": "YYYY年MM月DD日 hh点mm分",
- "kkk": "YYYY年MM月DD日 hh点mm分 q",
- "f": "YYYY-MM-DD hh:mm:ss",
- "ff": "YYYY年MM月DD日 hh点mm分ss秒",
- "fff": "YYYY年MM月DD日 hh点mm分ss秒 星期w",
- "n": "MM-DD",
- "nn": "MM月DD日",
//各种format // Tue Mar 29 2016 16:52:56 GMT+0800 (CST) // Tue Mar 29 2016 16:52:56 GMT+0800 (CST) // 2016-03-29 // 2016-03-29 // 2016年03月29日 // 2016-03-29 16:52 // 2016年03月29日 16点52分 // 2016年03月29日 16点52分 下午 // 2016-03-29 16:52:56 // 2016年03月29日 16点52分56秒 // 2016年03月29日 16点52分56秒 星期二 // 03-29 // 03月29日 // 2016
toString
toString()
方法,输出本地的日期格式。
isLeapYear
isLeapYear()
方法,判断是否为闰年。
//是否为闰年 true
clone
clone()
方法,可以复制一个manba对象。
//复制manba对象,
ISOString
toISOString()
方法,获取带时区的格式化字符串(例:2016-12-02T20:58:02+08:00)。
可传递参数获取其他时区的格式化字符串。
//返回带时区的格式,2016-07-23T12:12:12+08:00 //返回UTC+7的日期,2016-07-23T11:12:12+07:00
distance
manba.distance(manba|String|Number|Date|Array,manba.TYPE)
//两个日期间相隔天数,纠正日期计算偏差 1 //两个日期间相隔天数 1 //两个日期间相隔月数 1 //两个日期间相隔年数 1 //两个日期间相隔星期数 -6 //两个日期间相隔星期数 0 //两个日期间相隔星期数 1 //两个日期间相隔分钟 527040 //两个日期间相隔小时数 8784
add
add
方法,对日期做加减法,只有add函数,如果需要减法,则传递负数。
manba.add(Number,manba.TYPE)
//2012年10月04日 23点59分59秒 星期四 //2012年10月02日 23点59分59秒 星期二 //2014年12月03日 23点59分59秒 星期三 //2011年10月03日 23点59分59秒 星期一 //2012年10月04日 00点00分59秒
startOf
startOf
方法,做一定规则的时间处理,并返回结果。
注:该处理并不修改原来的对象,请使用返回的对象处理。
manba.startOf(manba.TYPE)
//2012年10月03日 00点00分00秒 星期三 //2012年01月01日 00点00分00秒 星期日 //2012年10月01日 00点00分00秒 星期一 //2012年10月03日 15点00分00秒 星期三 //2012年09月30日 00点00分00秒 星期日 //2012年10月01日 00点00分00秒 星期一 //2016-07-01 00:00:00
endOf
endOf
方法,做一定规则的时间处理,并返回结果。
注:该处理并不修改原来的对象,请使用返回的对象处理。
manba.endOf(manba.TYPE)
//2012年10月03日 23点59分59秒 //2012-12-31 //2012-10-31 //2012年10月06日 23点59分59秒 星期六 //2012年10月07日 23点59分59秒 星期日 //2016-09-30 23:59:59
week
//获取当月的星期数//manba.SUNDAY 星期日开始//默认星期日 //获取当年的星期数//manba.MONDAY 星期一开始