📅

[TypeScript]実行環境のタイムゾーンによらず日本時間で日付を操作する

に公開
const JST_OFFSET_MS = 9 * 60 * 60 * 1000;

export const getJSTFullYear = (date: Date): number => {
  const jstDate = new Date(date.getTime() + JST_OFFSET_MS);
  return jstDate.getUTCFullYear();
};

export const getJSTMonth = (date: Date): number => {
  const jstDate = new Date(date.getTime() + JST_OFFSET_MS);
  return jstDate.getUTCMonth(); // 0〜11
};

export const getJSTDate = (date: Date): number => {
  const jstDate = new Date(date.getTime() + JST_OFFSET_MS);
  return jstDate.getUTCDate();
};

Discussion