我正在从事一个与我当前居住的项目不同的项目:
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
函数。