Реагируйте на проблемы большого календаря - PullRequest
0 голосов
/ 11 декабря 2018

У меня возникли некоторые проблемы с моим приложением «реактивный большой календарь».Он отображает некоторые даты, но не работает правильно.Он показывает одинаковый часовой пояс везде (Америка / Нью-Йорк) и отображает события за день до ввода.Вот код файла time.js

import moment from 'moment-timezone';

export function getUTCTime(localTime, timezone) {
  return moment.tz(localTime, timezone).utc();
}

export function formatTimezone(timezone, city) {
  if (timezone.indexOf('(UTC') > -1) {
    return timezone;
  }

  if (moment.tz.zone(timezone)) {
    const zoneAbb = moment().tz(timezone).zoneAbbr();
    return `(${zoneAbb}) ${city || ''}`;
  }

  return '(UTC-04) New York, America';
}

export function parseTimezone(timezone) {
  const regionArea = timezone.split(') ')[1];
  const city = regionArea.split(', ')[0].replace(' ', '_');
  const region = regionArea.split(', ')[1];

  return `${region}/${city}`;
}

export function getMomentFromDate(date, tz = null) {
  const year = date.getFullYear();
  let month = date.getMonth() + 1;
  if (month < 10) {
    month = `0${month}`;
  }
  let day = date.getDate();
  if (day < 10) {
    day = `0${day}`;
  }
  if (tz) {
    return moment.tz(`${year}-${month}-${day}`, tz).startOf('date');
  }
  return moment(`${year}-${month}-${day}`);
}

Может кто-нибудь помочь мне с этими проблемами?

...