Здесь вы можете посмотреть полный пример:
Introspection может использоваться для разных целей, один из которых представлен в «Dive Into Python» - это просто способ динамически добавлять функциональность (плагин) в ваше приложение.
Динамически я имею в виду без сделать модификацию в основном приложении, чтобы добавить новую функцию.
Взяв пример «Dive Into Python» - простое приложение для извлечения атрибута из файла другого файла - вы можете добавить обработка нового формата файла без внесения изменений в исходное приложение.
Я рекомендую вам закончить книгу. Когда вы читаете, все станет более ясным.
Это будет работать, если ваш объект даты является экземпляром момента:
moment.tz(moment(date), 'Asia/Tokyo').format('YYYY/MM/DD HH:MM Z')
Часовые пояса трудно получить право. Я думаю, что простое и несколько идиоматическое решение заключается в следующем:
const date = "2019/1/16 00:00 +0900";
// parse in any timezone
const dateMoment = moment(date);
// deliberately set the timezone in which the moment is interpreted in
const timezonedMoment = dateMoment.tz('Asia/Tokyo');
// format the moment
const formattedDate = dateMoment.format('YYYY/MM/DD HH:MM z');
Конечно, вы бы написали это в более сжатой форме.