gpt4 book ai didi

javascript - Moment.js 减法变量不起作用

转载 作者:行者123 更新时间:2023-11-30 16:13:18 26 4
gpt4 key购买 nike

我有一段代码是这样的:

var exadate = "2016-03-06 02:15:54";                //Some date
var time = "5 days" //Need to subtract this
var reldate = time.split(" "); //Make 2 subtract variables

var timestamp = moment(exadate,"YYYY-MM-DD HH:mm:ss").subtract(reldate[0],reldate[1]).format("D MMM YYYY|HH:mm");

它返回“2016 年 3 月 6 日|02:15”而不是“2016 年 3 月 1 日|02:15”。

但是,如果我将 .subtract() 指定为 .subtract(reldate[0],"days"),它会正确地减去它。但是 time 我将减去从几分钟到几天的范围,因此字符串必须是一个变量。

更令人费解的是,在我更新我的代码之前,这行代码运行得很好。然而,这些更改应该不会影响这部分代码。

最佳答案

似乎有效:

var exadate = "2016-03-06 02:15:54";                //Some date
var time = "5 days" //Need to subtract this
var reldate = time.split(" "); //Make 2 subtract variables

var timestamp = moment(exadate,"YYYY-MM-DD HH:mm:ss").subtract(reldate[0],reldate[1]).format("D MMM YYYY|HH:mm");

document.getElementById('result').innerHTML = timestamp;
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.12.0/moment.min.js"></script>
<div id="result"></div>

关于javascript - Moment.js 减法变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35903854/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com