javascript - 将字符串变量传递给 Moment.js 减法函数

标签 javascript node.js momentjs

我正在构建一个带有下拉选择的网站,并根据用户选择的时间范围(日、周、月、季度、年)显示不同的结果。 我不想编写 5 个不同的函数,而是编写一个将时间范围作为参数并将其传递给 moment().subtract() 函数的函数。代码如下。

let timeFrameString = '"' + timeframe + 's"';
let dateTo = moment().subtract(1, timeFrameString).format('YYYY-MM-DD');

这行不通。我有控制台记录了 timeFrameString ,它的显示与我在不使用变量时输入的内容完全相同,并且我运行了完全相同的代码,只需输入单词“天”,它就可以完美运行。

有什么建议吗?

最佳答案

试试这个,

let timeFrameString = timeframe + 's';

let dateTo = moment().subtract(1, timeFrameString).format('YYYY-MM-DD');

关于javascript - 将字符串变量传递给 Moment.js 减法函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53517988/

相关文章:

javascript - 使用相应的数字和 moment.js 获取星期几

javascript - 根据您键入的速度,onkeyup 会触发多次

mysql - 如何创建带有可选参数的sql语句

angularjs - 可能未处理的 HTTP 请求拒绝

javascript - 从日期字符串中减去小时

javascript - 从本地时区转换日期?

javascript - jQuery append 不断重复如何只保留一个

javascript - 简单的 Mongoose 填充似乎不起作用

php - 推送电子邮件/聊天如何工作?小网站可以轻松实现吗?

node.js - 为什么 Node 模块的名称中有 `@`?