manba
超级简洁的日期处理Util,比moment.js小很多。
官方网站
http://manba.ch-un.com
安装
npm install manba
建议本地安装
npm install --save manba
NPM
https://www.npmjs.com/package/manba
文档
初始化数据
初始化的时候,对月份做了修补。
manba(String|Number|Date|Array)
manba(1459235037).format()
manba(1459235037000).format()
manba([2016,12,23,4,3,5]).format("f")
manba([2015,12,3]).format("f")
manba("2014-12-03").format("f")
manba("2014-12-03 12:34").format("f")
manba("2014-12-03 12:34:12").format("f")
manba("20141203").format("f")
manba("201412031223").format("f")
format
格式化日期转换标准
- 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日",
manba()
manba().toString()
manba().format()
manba().format("l")
manba().format("ll")
manba().format("k")
manba().format("kk")
manba().format("kkk")
manba().format("f")
manba().format("ff")
manba().format("fff")
manba().format("n")
manba().format("nn")
manba().format("YYYY")
定制简洁格式
manba.config({
formatString: {
"r": "YYYY"
},
now:"2016-07-11T18:42:34.453+08:00"
}
manba().format("r")
获取数值函数
month()
方法,对月份做了修补。
manba().year()
manba().year(2018).format()
manba().month()
manba().month(4).format()
manba().minutes()
manba().minutes(34)
manba().time()
manba().time(123131312321).format()
manba().date()
manba().date(4).format()
manba().isLeapYear()
manba().toString()
ISOString
toISOString()
方法,获取带时区的格式化字符串(例:2016-12-02T20:58:02+08:00)。
可传递参数获取其他时区的格式化字符串。
manba("2016-07-23 12:12:12").toISOString()
manba("2016-07-23 12:12:12").toISOString(+7)
distance
manba.distance(manba|String|Number|Date|Array,manba.TYPE)
manba("2012-09-21").distance("2012-09-20 23:59:59")
manba("2012-09-21").distance("2012-09-20 23:59:59",manba.DAY)
manba("2012-09-21").distance("2012-08-20 23:59:59",manba.MONTH)
manba("2012-09-21").distance("2011-09-20 23:59:59",manba.YEAR)
add
add
方法,对日期做加减法,只有add函数,如果需要减法,则传递负数。
manba.add(Number,manba.TYPE)
manba("2012-10-03 23:59:59").add(1,manba.DAY).format("fff")
manba("2012-10-03 23:59:59").add(-1,manba.DAY).format("fff")
manba("2012-10-03 23:59:59").add(26,manba.MONTH).format("fff")
manba("2012-10-03 23:59:59").add(-1,manba.YEAR).format("fff")
manba("2012-10-03 23:59:59").add(1,manba.MINUTE).format("ff")
startOf
startOf
方法,做一定规则的时间处理,并返回结果。
注:该处理并不修改原来的对象,请使用返回的对象处理。
manba.startOf(manba.TYPE)
manba("2012-10-03 23:59:59").startOf(manba.DAY).format("fff")
manba("2012-10-03 23:59:59").startOf(manba.YEAR).format("fff")
manba("2012-10-03 23:59:59").startOf(manba.MONTH).format("fff")
manba("2012-10-03 23:59:59").startOf(manba.HOUR).format("fff")
manba("2012-10-03 23:59:59").startOf(manba.WEEK).format("fff")
manba("2012-10-03 23:59:59").startOf(manba.WEEK,manba.MONDAY).format("fff")
endOf
endOf
方法,做一定规则的时间处理,并返回结果。
注:该处理并不修改原来的对象,请使用返回的对象处理。
manba.endOf(manba.TYPE)
manba("2012-10-03 23:59:59").endOf(manba.DAY).format("ff")
manba("2012-10-03 23:59:59").endOf(manba.YEAR).format()
manba("2012-10-03 23:59:59").endOf(manba.MONTH).format()
manba("2012-10-03 23:59:59").endOf(manba.WEEK).format("fff")
manba("2012-10-03 23:59:59").endOf(manba.WEEK,manba.MONDAY).format("fff")
星期数
manba().getWeekOfMonth()
manba().getWeekOfMonth(manba.MONDAY)
manba().getWeekOfYear(manba.MONDAY)