gpt4 book ai didi

javascript - moment.js 如何处理赤纬分钟和小时?

转载 作者:行者123 更新时间:2023-12-02 16:34:51 25 4
gpt4 key购买 nike

请告诉我一个数字,例如1440,我需要获取或分钟,或分钟,或小时或小时。我能做些什么?我愿意:

var getTimeouts = function (timeouts) {
var timeout = +timeouts,
timeoutValue = "";

if (timeout > 0) {
if (timeout % 60 == 0) {
if (timeout == 60) {
// timeoutValue = '1 hour';
} else {
// timeoutValue = '... hours';
}
} else {
if (timeout == 1) {
// timeoutValue = '1 minute';
} else {
// timeoutValue = '... minutes';
}
}
}

return timeoutValue;
};

console.log(getTimeouts(1440)); // 24 hours

问题:如何使用 momont.js我可以解析一个数字并获取分钟/分钟/小时/小时吗?

最佳答案

你只能使用 momentjs 来做到这一点。

moment.duration(). humanize() 将为您提供一个松散表示持续时间的字符串。

moment.duration(60,"minute").humanize(); //= an hour
moment.duration(1,"minute").humanize(); //= a minute
moment.duration(5,"minute").humanize(); //= 5 minutes
moment.duration(55,"minute").humanize(); //= an hour <-!!!

根据您的需要,这可能就足够了。

但如果您需要真正准确的东西,请使用 HumanizeDuration plugin .

humanizeDuration(3000)      // "3 seconds"
humanizeDuration(2015) // "2.25 seconds"
humanizeDuration(97320000) // "1 day, 3 hours, 2 minutes"

如果您不需要它附带的额外语言支持,只需手动删除插件的这些部分即可。

编辑:

如果我误解了,你只需要一个代表小时、分钟、秒等的数字。

您可以使用moment.duration().as('something')

var getTimeouts = function (timeouts) {
var timeout = +timeouts,
timeoutValue = "";

if (timeout > 0) {
if (timeout % 60 == 0) {
if (timeout == 60) {
timeoutValue = '1 hour';
} else {
timeoutValue = parseInt(
moment.duration(timeouts, 'minutes').as('hours'), 10) + ' hours';
}
} else {
if (timeout == 1) {
timeoutValue = '1 minute';
} else {
timeoutValue = parseInt(
moment.duration(timeouts, 'minutes').as('minute'), 10) + ' minutes';
}
}
}

return timeoutValue;
};

工作副本:http://jsfiddle.net/slicedtoad/c90v76s9/3/

您当然可以添加逻辑,使其给出“1 小时 2 分钟”之类的内容

关于javascript - moment.js 如何处理赤纬分钟和小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27997958/

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