麻烦从片刻中减去时间



我正在从事一个与我当前居住的项目不同的项目:

moment.tz.add("Asia/Seoul|LMT KST JST KST KDT KDT|-8r.Q -8u -90 -90 -9u -a0|0123141414141414135353|-2um8r.Q 97XV.Q 1m1zu kKo0 2I0u OL0 1FB0 Rb0 1qN0 TX0 1tB0 TX0 1tB0 TX0 1tB0 TX0 2ap0 12FBu 11A0 1o00 11A0|23e6")

然后将其格式化为这样: const kST = moment().tz('Asia/Seoul').format("HH:mm");

现在,我希望能够从中减去一年。查看如何做的示例,我发现了诸如var foo = moment(blah, "HH:mm).subtract(1, "years")

之类的东西

我以为,由于我已经用" const kst"定义了这一刻,所以我可以简单地将" kst"代替为"瞬间":

const firstTimeConverted = kST(firstBus, "HH:mm").subtract(1, "years");

不幸的是,这无效。我可能会如何做的任何想法将不胜感激。

在您的代码中, kST不是函数 - 它是a string format返回按指定格式的字符串。

您可能想要:

const firstTimeConverted = moment.tz(firstBus, "HH:mm", `Asia/Seoul`).subtract(1, "years");

这将以HH:mm格式(例如"23:45")中的firstBus变量中的字符串解释,并解释为当前日期的Asia/Seoul时区。然后,它将减去一年,并将结果返回为moment对象。如果需要一个字符串,则需要调用format函数。

相关内容

  • 没有找到相关文章

最新更新