manba
超级简洁的日期处理Util,比moment.js小很多。
website
http://manba.ch-un.com
install
npm install manba
建议本地安装
npm install --save manba
npm
https://www.npmjs.com/package/manba
Api
配置
定义简洁的格式化
manba.config({
formatString: {
"r": "YYYY"
},
})
manba().format("r")
设定当前时间
设置前端与后端的时间差,这样前端也可以使用manba()获取当前时间。
manba.config({
now:"2016-07-11T18:42:34.453+08:00"
})
manba().format()
init
初始化的时候,对月份做了修补。
manba(String|Number|Date|Array|Manba)
let now = manba()
let sevenDay = now.clone().add(7, manba.DAY)
let twoDay = manba(now).add(2, manba.DAY)
let month = now.startOf(manba.MONTH)
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")
get
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()
格式化
格式化日期转换标准
- 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")
toString
toString()
方法,输出本地的日期格式。
manba().toString()
isLeapYear
isLeapYear()
方法,判断是否为闰年。
manba().isLeapYear()
clone
clone()
方法,可以复制一个manba对象。
manba().clone()
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)
manba('2017-07-01').distance(manba('2017-08-06'), manba.WEEK, manba.SUNDAY)
manba('2017-08-10').distance(manba('2017-08-06'), manba.WEEK, manba.SUNDAY)
manba('2017-08-10').distance(manba('2017-08-06'), manba.WEEK, manba.MONDAY)
manba('2016-07-23').distance(manba('2015-07-23'), manba.MINUTE)
manba('2016-07-23').distance(manba('2015-07-23'), manba.HOUR)
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")
manba('2016-07-23 12:12:12').startOf(manba.QUARTER).format("f")
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('2016-07-23 12:12:12').endOf(manba.QUARTER).format("f")
week
manba().getWeekOfMonth()
manba().getWeekOfMonth(manba.MONDAY)
manba().getWeekOfYear(manba.MONDAY)