Следует признать, что это не обязательно самое элегантное решение , но в одном используемом вами файле, в котором вы хотите использовать пользовательский формат локали, вы можете:
relativeTime
на объекте. relativeTime
локали ваш собственный формат. moment
операции с датой / строкой, которые вам нужно сделать. relativeTime
для объекта, который вы сохранили. Это будет выглядеть так:
const CONFIG_ORIG = moment().locale("en").localeData()._relativeTime;
const CONFIG_NEW = {
future: "in %s",
past: "%s ago",
s: "secs",
ss: "%ss",
m: "a min",
mm: "%dm",
h: "1h",
hh: "%dh",
d: "a day",
dd: "%dd",
M: "month",
MM: "%dM",
y: "year",
yy: "%dY"
};
const DATE = new Date();
// Original format displays: "a few seconds ago"
const string1 = moment.utc(DATE).fromNow();
moment.updateLocale("en", { relativeTime: CONFIG_NEW });
// Custom format displays: "secs ago"
const string2 = moment.utc(DATE).fromNow();
moment.updateLocale("en", { relativeTime: CONFIG_ORIG });
// Restored original format displays: "a few seconds ago"
const string3 = moment.utc(DATE).fromNow();
Вот песочница с кодом, которая показывает это в действии:
Дополнительные ресурсы:
import a_ridiculously_long_module_name as short_name
также работы для
import module.submodule.subsubmodule as short_name
Если Вы сделали:
import long_module_name
можно также дать ему псевдоним:
lmn = long_module_name
Нет никакой причины сделать это этот путь в коде, но я иногда нахожу это полезным в интерактивном интерпретаторе.