[JavaScript] moment.tz.zone で timezone 文字列の validation サンプルコード

Moment Timezone の moment.tz.zone で timezone 文字列を validation するサンプルコードをご紹介します。

Moment-Timezone

前提条件

Moment Timezone
Zone Object | Moment Timezone

moment.tz.zone で timezone 文字列を validate

moment.tz.zone を使って timezone string format の validation サンプルコードは以下の通りです。

validateTimezoneFormat みたいにメソッド定義して使うと良いのではないでしょうか。

const moment = require('moment-timezone');

!!moment.tz.zone('America/Los_Angeles') // true

!!moment.tz.zone('Asia/Tokyo') // true

!!moment.tz.zone('Asia/Toky') //false

!!moment.tz.zone('Foo/Bar') // false


const validateTimezoneFormat = (tz) => {
  return !!moment.tz.zone(tz);
};

以上、Moment Timezone の moment.tz.zone で timezone 文字列を validate したい、現場からお送りしました。