反应大日历问题

时间:2018-12-11 14:01:53

标签: google-calendar-api react-big-calendar

我的react-big-calendar应用程序出现一些问题。它显示一些日期,但是不能正常工作。它在每个地方(美国/纽约)都显示相同的时区,并且在我输入前一天显示事件。这是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}`);
}

有人可以帮助我解决这些问题吗?

0 个答案:

没有答案