javascript - 保存购买日期并添加 X 时间

标签 javascript node.js date

我正在创建一个 Node 应用程序,用户可以在其中选择 bought使用 HTML 输入的日期:<input placeholder="Date Bought" class="textbox-n form-control" type="text" onfocus="(this.type='date')" onblur="(this.type='text')" id="bought" name="bought">

然后使用var bought = req.body.bought;将其存储到mongodb中用户在另一个 HTML 输入中输入月份数 name="warranty"我需要使用 bought 转换为日期日期,然后 warranty几个月。我怎样才能添加这些?我已经尝试过:

  var bought = req.body.bought;
  var warrantyMonths = req.body.warranty;
  var warranty = bought.setMonth(bought.getMonth()+ warrantyMonths); 

据此guide

最佳答案

尝试使用Moment.js

如果保修月份是整数,您可以:

var bought = moment(req.body.bought);
var warrantyMonths = req.body.warranty;
var warranty = moment(bought).add(warrantyMonths, "month");

Moment 只是 JS 日期对象的包装器,因此它是无缝且易于使用的。您可以将其安装为 npm 包,将其导入您的页面,然后向其传递不同格式的日期字符串(请参阅文档)或任何有效的 javascript 日期对象。我无法再处理没有时刻的日期,在我看来它应该是标准库的一部分。

关于javascript - 保存购买日期并添加 X 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46856281/

相关文章:

javascript - 如何在 Node.js 中获取 RSA 公钥的模数和指数

javascript - Mongoose 按 _id 查找和更新

java - 当值为日期时,如何使用 Java 在 JSON 字符串中添加引号

java - 使用 Calendar Java 获取月 XY 的最后一天

perl - 如何用 Perl 解析相对日期?

javascript - Node.js - 服务器关闭了连接?

php - Javascript模拟在输入框中按下回车键

javascript - CSS:将元素从静态转换为固定/绝对时如何计算丢失的空间

javascript - *实际*使用的是什么版本的 npm 库?

javascript - 使用 jQuery 获取表单中的所有输入、选择和按钮及其订单号