Skip to content

Latest commit

 

History

History
220 lines (188 loc) · 3.69 KB

cn.md

File metadata and controls

220 lines (188 loc) · 3.69 KB

moment-format

Build Status

NPM

帮助你方便的构建你的时间轴

安装

$ 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');

TODO

...