2015-08-04 2 views
3

In the moment.js documentation следующий пример Дано:Moment.js: изменить гуманизировать по умолчанию() поведение

moment.duration(1, "minutes").humanize(); // a minute 
moment.duration(2, "minutes").humanize(); // 2 minutes 
moment.duration(24, "hours").humanize(); // a day 

мне нужно иметь для этого вызова

moment.duration(1, "minutes").humanize(); 

выход "1 минута" и I хотят иметь для этой струны

moment.duration(24, "hours").humanize(); 

выход «24 часа».

Я не могу просто заменить слово «a» на 1, потому что оно будет использоваться для разных языков.

Возможно ли это? Может быть, какая-то простая функция config/workaround/non-documented?

ответ

3

С moment.js documentation вы можете настроить его так:

moment.locale('en', { 
    relativeTime : { 
     future: "in %s", 
     past: "%s ago", 
     s: "seconds", 
     m: "a minute", //change that to "%d minute" 
     mm: "%d minutes", 
     h: "an hour", //here too 
     hh: "%d hours", 
     d: "a day",  //and here 
     dd: "%d days", 
     M: "a month", //and so on... 
     MM: "%d months", 
     y: "a year", 
     yy: "%d years" 
    } 
}); 

Я знаю, что это решение не является совершенным, но не смогли найти ничего лучшего.

+0

Благодарим вас за ответ, но как насчет 24 часов? – smnbbrv

+0

К сожалению, я не могу найти подходящее решение для этого. –

Смежные вопросы