Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从Moment.js duration获取具体日期?_Javascript_Momentjs - Fatal编程技术网

Javascript 如何从Moment.js duration获取具体日期?

Javascript 如何从Moment.js duration获取具体日期?,javascript,momentjs,Javascript,Momentjs,我很难理解持续时间是如何工作的。为了便于解释,请考虑下面的例子: moment.duration(123, 'seconds').humanize() // => "2 minutes". So far so good const duration = moment.duration(123123123, 'seconds') duration.humanize() // => "4 years". Hmm, I want to know t

我很难理解持续时间是如何工作的。为了便于解释,请考虑下面的例子:

moment.duration(123, 'seconds').humanize()
// => "2 minutes". So far so good

const duration = moment.duration(123123123, 'seconds')
duration.humanize()
// => "4 years". Hmm, I want to know the specific date
duration.format("YYYY/MM/DD")
// => Uncaught TypeError. Well, let's search other solutions
moment.utc(duration.asMilliseconds()).format("YYYY/MM/DD")
// => "1973/11/26". What?! That's not 4 years ago!
所以我想我假设.duration()从X秒前就知道日期时间,但我想它实际上只是计算时间等于多少秒。例如,123秒大约是2分钟,但函数本身不知道大约2分钟前的时间,这对我来说有点不直观


这就是说,我真的不确定我该如何将持续时间转换为日期。预期结果是123s前的任何日期。如何实现这一目标?

持续时间与具体日期无关。您可以使用减法获取持续时间段开始时的日期时间(假设它在这个特定时刻结束):

console.log(
力矩()
.detract(123123123,'秒')//您的持续时间
.format('MMMM-Do-YYYY,h:mm:ss-a')
)