Moment.js Twitter插件
要像Twitter一样格式化日期,节点需要一个外部的npm模块 moment.twitter.js 这是moment.js的扩展。
可以使用以下命令安装此软件包:
npm install moment-twitter
moment.twitter.js 有两个不同的方法如下所示:
1. twitterLong() 方法: 用于长日期格式化,如在基于Web的Twitter中(n小时)
语法:
moment().twitterLong()
参数: 该方法不接受任何参数。
返回值: 该方法返回基于Web的Twitter日期。
以下示例将演示 moment.twitterLong() 方法。
示例1:
const moment = require('moment-twitter');
// Formats time relative to current time
// Adding 10 hours
hours = moment(moment() + (36e5 * 10))
console.log(hours.twitterLong())
// Adding 1 hour
hours = moment(moment() + (36e5 * 1))
console.log(hours.twitterLong())
输出:
10 hrs
1 hr
示例2:
const moment = require('moment-twitter');
// When time is greater than 24 hours,
// output will be in dates
hours = moment(moment() + (6048e5 * 1))
console.log(hours.twitterLong())
输出:
Aug 8
2. moment().twitter() 方法: 该方法用于为移动设备生成类似 Twitter 的日期(例如今天、昨天等)。它是 moment().twitterShort() 方法的别名。
语法:
moment().twitterLong()
参数: 此方法不接受任何参数。
返回值: 此方法返回基于移动设备的 Twitter 日期。
以下示例将演示 moment.twitter() 方法。
示例1:
const moment = require('moment-twitter');
// Output will be in units and
// single character.
hours = moment(moment() + (36e5 * 7))
console.log(hours.twitter())
输出:
7h
示例2:
const moment = require('moment-twitter');
// When time is greater than 24 hours
hours = moment(moment() + (256e5 * 7))
console.log(hours.twitter())
输出:
2d
参考资料: https://momentjs.com/docs/#/plugins/twitter/