react-native-calendars icon indicating copy to clipboard operation
react-native-calendars copied to clipboard

How to change date locale to shamsi/persian

Open 1mehdifaraji opened this issue 3 years ago • 0 comments

Description

Right now the calendar date timezone locale is gregorian , but I want to change timezone to locale to middle east country date locale like turkey or iran .

Expected Behavior

I provided fa which is locale for farsi/persian iranian shamsi calendar according to List of locale names like this :

import { LocaleConfig } from "react-native-calendars";

LocaleConfig.locales["fa"] = {
  monthNames: [
    "فروردین",
    "اردیبهشت",
    "خرداد",
    "تیر",
    "مرداد",
    "شهریور",
    "مهر",
    "آبان",
    "آذر",
    "دی",
    "بهمن",
    "اسفند",
  ],
  monthNamesShort: [
    "فروردین",
    "اردیبهشت",
    "خرداد",
    "تیر",
    "مرداد",
    "شهریور",
    "مهر",
    "آبان",
    "آذر",
    "دی",
    "بهمن",
    "اسفند",
  ],
  dayNames: [
    "شنبه",
    "یکشنبه",
    "دوشنبه",
    "سه شنبه",
    "چهارشنبه",
    "پنجشنبه",
    "جمعه",
  ],
  dayNamesShort: [
    "شنبه",
    "یکشنبه",
    "دوشنبه",
    "سه شنبه",
    "چهارشنبه",
    "پنجشنبه",
    "جمعه",
  ],
  today: "شنبه",
};
LocaleConfig.defaultLocale = "fa";

Observed Behavior

Screen Shot 1401-06-17 at 20 20 50

But timezone doesn't change . Basically I want the calendar format to be persian like this :

Screen Shot 1401-06-17 at 20 09 12 Screen Shot 1401-06-17 at 20 10 09

1mehdifaraji avatar Sep 08 '22 15:09 1mehdifaraji