node.js - moment.js 反转 .fromNow()

标签 node.js momentjs

所以我正在使用 moment.js。

我看到您可以使用 moment().fromNow(); 将日期转换为人性化格式;

有没有办法反其道而行之?

例如,我想将这个 --> “2 周前”转换为正常的日期格式或 UNIX 时间戳。

我仔细查看了文档,但找不到任何内容。任何方向都会有所帮助,谢谢。

最佳答案

根据输入字符串的复杂程度/不同程度,您可以这样做:

//parse out the number and the duration

var inputString = "2 weeks ago";

var myRegExp = /^(\d+)\s(\w+)\sago$/;

var results = myRegExp.exec(inputString);

var num = results[1];
var duration = results[2];

moment().subtract(duration,num).toString() //or whatever format you prefer

请注意,这适用于格式为“number duration ago”的输入字符串。

希望对您有所帮助!

关于node.js - moment.js 反转 .fromNow(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754882/

相关文章:

php - 在现有的 PHP 和 JS 元素中使用 webpack

javascript - 无法格式化 keystone.js 中的嵌套日期字段

javascript - 将日期范围选择器开始日期设置为空白

javascript - 如何将时间和日期字符串转换为 ISO 格式

momentjs - 瞬间js将日期从一种格式转换为另一种格式

javascript - 在 node.js 服务器上生成 URL

javascript - 云错误 : must supply api-key -/node_modules/cloudinary/lib/utils. js:982

node.js - 使用 NodeJs 连接到 Cassandra 使用哪个模块?

javascript - 如何设置 moment js 对象的 Unix 纪元?

javascript - 如何在 Node js 中返回对 REST api 的响应