MomentJS - Limites de tempo relativo
Isso é usado com duration.humanize onde a duração é exibida como um few seconds ago, in a minute, an hour agoetc. O número de segundos é predefinido e exibido como alguns segundos atrás, e o mesmo é aplicável para minuto e hora. Você pode alterar o limite de segundos, minutos, horas e dias usando o método de limite de tempo relativo.
Sintaxe
moment.relativeTimeThreshold(unit); // getter
moment.relativeTimeThreshold(unit, limit); // setter
A tabela fornecida aqui mostra as unidades usadas junto com a mensagem de exibição e descrição
Unidade | Exibir mensagem | Descrição |
---|---|---|
ss | alguns segundos | menor número de segundos a serem considerados segundos |
s | segundos | mínimo número de segundos para ser considerado como um minuto |
m | minutos | mínimo número de minutos a ser considerado como uma hora |
h | horas | mínimo número de horas para ser considerado como um dia |
d | dias | Menor número de dias a ser considerado como um mês |
M | meses | Menor número de meses a ser considerado um ano |
Exemplo
Observe o seguinte código que exibe o tempo padrão como alguns segundos, segundos, minutos, horas, dias e meses -
var m = moment.relativeTimeThreshold('ss');
var x = moment.relativeTimeThreshold('s');
var c = moment.relativeTimeThreshold('m');
var d = moment.relativeTimeThreshold('h');
var y = moment.relativeTimeThreshold('d');
var t = moment.relativeTimeThreshold('M');
Resultado
Observe que o limite de minuto é alterado do padrão 45 para 5 e a saída para humanizar por 6 minutos é exibida como in an hour
Exemplo
moment.relativeTimeThreshold('m', 5);
var c = moment.duration(6, "minutes").humanize(true);
Resultado
O limite de minuto é alterado do padrão 45 para 15 e a saída para humanizar por 6 minutos é exibida como in 6 minutes.
Exemplo
moment.relativeTimeThreshold('m', 15);
var c = moment.duration(6, "minutes").humanize(true);