帮助你方便的构建你的时间轴
$ npm install moment-format
$ sudo npm install -g mocha
&& npm test
var format = require('moment-format');
var result = format(time, limitData, language);
time
:
你将要处理的时间,类型可以是DATE和STRING.
limitData
:
自己设定的处理时间的规则.
标准是一个JSON数据:
{
above: STING,
limit: STING,
unit: STING,
leftString: STING,
rightString: STING
}
above
: 大于这个秒数
limit
: 小于这个秒数
unit
: 单位
Input | Example | Description |
---|---|---|
null |
null |
如果为空,将只会显示你的左右字符串 |
second |
1... |
距离现在的秒数 |
minute |
1... |
距离现在的分钟数 |
hour |
1... |
距离现在的小时数 |
date |
1... |
距离现在的天数 |
week |
1... |
距离现在的周数 |
YYYY |
2014 |
4位数年份 |
YY |
14 |
后两位数年份 |
Q |
1..4 |
年的四分之一中的月份 |
M MM |
1..12 |
月份 |
MMM MMMM |
Jan..December |
不同语言的月by moment.locale() |
D DD |
1..31 |
日 |
Do |
1st..31st |
每月第几天 |
DDD DDDD |
1..365 |
每年第几天r |
X |
1410715640.579 |
Unix时间戳 |
x |
1410715640579 |
Unix毫秒时间戳 |
leftString
: 合并在结果时间左边的字符串
rightString
: 合并在结果时间右边的字符串
language
:设定你的时间语言.'zh-cn'
是中文
如果想使用微博或者微信的时间轴模版,可以看下面的例子
微博:
var format = require('moment-format');
var yourResult = format(yourTime, 'weibo');
微博移动端:
var format = require('moment-format');
var yourResult = format(yourTime, 'weiboMobile');
微信:
var yourResult = format(yourTime, 'wechat');
var format = require('moment-format');
var limitData = [{
limit: '60',
unit: 'second',
rightString: '秒之前'
},
{
above: '60',
limit: '3600',
unit: 'minute',
rightString: '分钟之前'
},
{
above: '3600',
limit: '36000',
unit: 'hour',
rightString: '小时之前'
},
{
above: '36000',
limit: '50000',
unit: 'HH:mm',
leftString: '今天'
},
{
above: '50000',
limit: '86400',
unit: 'HH:mm',
leftString: '昨天'
},
{
above: '86400',
unit: 'MMM Do'
}
];
format(yourTime, limitData, 'zh-cn');
...