moment-ago

1.2.3 • Public • Published

momentAgo

人性化显示已过去时间

规则

// -------------规则描述------------------
/**
 * 1.时间的转义:
 *
 * 60秒以内: “多少秒前”
 *
 * 1小时内:“xx分钟前”
 *
 * 1小时后,24小时前:“xx小时前”
 *
 * 24小时后,48小时前:“昨天  xx:xx”
 *
 * 48小时后,72小时前:“前天  xx:xx”
 *
 * 72小时后,一年内:“xx-xx xx:xx”
 *
 * 一年前:"xxxx-xx-xx  xx:xx"
 */
// --------------------------------------

Install

yarn add moment-ago
或者
npm install moment-ago

使用

nodejs

const momentAgo = require("moment-ago");

ES6

import momentAgo from("moment-ago");

使用

//刚刚
momentAgo(new Date()).ago();

//5秒前
momentAgo(new Date() - 5000).ago();

//1分钟前
momentAgo(new Date() - 60 * 1000).ago()

// 1小时前
momentAgo("2018-09-30 09:30:23").ago() 
...

//未来
momentAgo(new Date() + 60 * 1000).ago()

//刚刚
> adjust 时差绝对值小于矫正值,显示刚刚
momentAgo(new Date() + 60 * 1000, { adjustVal: 60 }).ago()

API

  • momentAgo().ago()
momentAgo('2018-08-08') // 解析

momentAgo(new Date()).ago() //刚刚


// ----- 传入时间戳 ---------
momentAgo(new Date().valueOf() - 1000).ago({ adjustVal: 0 }) // 1秒前

momentAgo(new Date().valueOf() - 5000).ago({ adjustVal: 0 }) // 5秒前

momentAgo(new Date().valueOf() - 5000).ago({ adjustVal: 5 }) // 刚刚

// ------ 传入一个标准的ISO 8601时间字符串-----
momentAgo("2018-09-30 10:35:23").ago() // 17秒前

momentAgo("2018-09-30 10:30:23").ago() // 6分钟前

momentAgo("2018-09-30 09:30:23").ago() // 1小时前

Package Sidebar

Install

npm i moment-ago

Weekly Downloads

12

Version

1.2.3

License

MIT

Unpacked Size

272 kB

Total Files

11

Last publish

Collaborators

  • andesome