public void RefreshCalendar() { ClearCalendar(); monthDigit = CalendarUtils.GetMonthDigit(month, true); daysInMonth = GetDaysInMonth(int.Parse(year), int.Parse(monthDigit)); // Debug.Log( "RefreshCalendar - monthDigit: " + monthDigit + ", year: " + year + " , daysInMonth: " + daysInMonth ); UpdateCalendar(); }
public void SetFormat() { if (labelDisplay == LabelDisplay.UsFormat) { string year = dateTime.Year.ToString(); string day = dateTime.Day.ToString(); day = CalendarUtils.GetDayDigit(day, addZero); string month = dateTime.ToString("MM"); // 03 // if( addZero && month.Length == 1 ) month = "0" + day; month = CalendarUtils.GetMonthDigit(month, addZero); dateLabel.text = month + dateDelim + day + dateDelim + year; } if (labelDisplay == LabelDisplay.EuFormat) { string year = dateTime.Year.ToString(); string day = dateTime.Day.ToString(); day = CalendarUtils.GetDayDigit(day, addZero); string month = dateTime.ToString("MM"); // 03 month = CalendarUtils.GetMonthDigit(month, addZero); // if( addZero && month.Length == 1 ) month = "0" + month; dateLabel.text = day + dateDelim + month + dateDelim + year; } if (labelDisplay == LabelDisplay.UsFormatFull) { string year = dateTime.Year.ToString(); string day = dateTime.Day.ToString(); day = CalendarUtils.GetDayDigit(day, addZero); string month = dateTime.ToString("MMMM"); // 03 dateLabel.text = month + dateDelim + day + dateDelim + year; } if (labelDisplay == LabelDisplay.EuFormatFull) { string year = dateTime.Year.ToString(); string day = dateTime.Day.ToString(); day = CalendarUtils.GetDayDigit(day, addZero); string month = dateTime.ToString("MMMM"); // 03 dateLabel.text = day + dateDelim + month + dateDelim + year; } }
public string SaveDate(string saveName) { string saveDate = ""; day = CalendarUtils.GetDayDigit(day, true); monthDigit = CalendarUtils.GetMonthDigit(month, true); monthDigitSaved = monthDigit; yearSaved = year; // Standarized for DateTime saveDate = year + "-" + monthDigit + "-" + day; // if( usFormat ) { // saveDate = monthDigit + dateDelim + day + dateDelim + year; // } // else { // saveDate = day + dateDelim + monthDigit + dateDelim + year; // } PlayerPrefs.SetString(saveName, saveDate); // Debug.Log( "SaveDate date saved: " + saveDate ); return(saveDate); }
public void SetCalendar(bool loadData) { if (targetCalendarPanel != null) { // clean it up first listDayObject.Clear(); // listDays.Clear(); int childIdx = 0; foreach (Transform t in targetCalendarPanel.transform) { if (childIdx > 0) { Destroy(t.gameObject); } childIdx++; } // ClearCalendar (); if (loadData) { LoadDate(); } monthButton.transform.GetChild(0).GetComponent <Text>().text = month; dateTimeNow = System.DateTime.Now; monthDigit = CalendarUtils.GetMonthDigit(month, true); daysInMonth = GetDaysInMonth(int.Parse(year), int.Parse(monthDigit)); // previous month int fillPrevMonthDays = 0; // Debug.Log( "SetCalendar - monthDigit: " + monthDigit + ", year: " + year + " , daysInMonth: " + daysInMonth ); DateTime dateTimeDay1 = DateTime.Parse(year + "/" + monthDigit + "/" + 1); if (!dateTimeDay1.DayOfWeek.Equals("Monday")) { int yearDigitPrev = int.Parse(year); int monthDigitPrev = int.Parse(monthDigit) - 1; if (monthDigitPrev < 1) { monthDigitPrev = 12; yearDigitPrev = yearDigitPrev - 1; } // Debug.Log ( "fillPrevMonthDays: " + dateTimeDay1.DayOfWeek ); if (dateTimeDay1.DayOfWeek.ToString().Equals("Tuesday")) { fillPrevMonthDays = 1; } else if (dateTimeDay1.DayOfWeek.ToString().Equals("Wednesday")) { fillPrevMonthDays = 2; } else if (dateTimeDay1.DayOfWeek.ToString().Equals("Thursday")) { fillPrevMonthDays = 3; } else if (dateTimeDay1.DayOfWeek.ToString().Equals("Friday")) { fillPrevMonthDays = 4; } else if (dateTimeDay1.DayOfWeek.ToString().Equals("Saturday")) { fillPrevMonthDays = 5; } else if (dateTimeDay1.DayOfWeek.ToString().Equals("Sunday")) { fillPrevMonthDays = 6; } int daysInMonthPrev = GetDaysInMonth(yearDigitPrev, monthDigitPrev); // int k = 0; for (int i = daysInMonthPrev - fillPrevMonthDays + 1; i <= daysInMonthPrev; i++) { string dayString = i + ""; DateTime dateTime = DateTime.Parse(yearDigitPrev + "/" + monthDigitPrev + "/" + i); // dayString += " " + dateTime.DayOfWeek; //ToString("MM/dd/yyyy");; // listDays.Add( dayString ); GameObject g = Instantiate(contentCalDay) as GameObject; g.SetActive(true); g.transform.SetParent(targetCalendarPanel.transform); g.name = dateTime.ToString("MM/dd/yyyy"); g.transform.GetComponent <Image>().color = prevMonthDayColor; g.transform.localScale = Vector3.one; g.transform.localPosition = Vector3.zero; // g.transform.GetComponent<Button>().onClick.AddListener( // if is an external prefab listDayObject.Add(g); g.transform.GetChild(0).GetComponent <Text>().text = listDayObject[listDayObject.Count - 1].name.Split('/')[1]; // listDays[listDays.Count-1]; // k++; } } // current month for (int i = 1; i <= daysInMonth; i++) { string dayString = i + ""; DateTime dateTime = DateTime.Parse(year + "/" + monthDigit + "/" + i); // dayString += " " + dateTime.DayOfWeek; //ToString("MM/dd/yyyy");; // listDays.Add( dayString ); GameObject g = Instantiate(contentCalDay) as GameObject; g.SetActive(true); g.transform.SetParent(targetCalendarPanel.transform); g.name = dateTime.ToString("MM/dd/yyyy"); g.transform.localScale = Vector3.one; g.transform.localPosition = Vector3.zero; SetDayColor(g, dayString); listDayObject.Add(g); g.transform.GetChild(0).GetComponent <Text>().text = listDayObject[listDayObject.Count - 1].name.Split('/')[1]; //listDays[listDays.Count-1]; } // next month int monthDigitNext = int.Parse(monthDigit) + 1; int yearDigitNext = int.Parse(year); if (monthDigitNext > 12) { monthDigitNext = 1; yearDigitNext = yearDigitNext + 1; } int gridCount = rows * cols; int len = gridCount - listDayObject.Count; // listDays.Count; for (int i = 1; i <= len; i++) { string dayString = i + ""; DateTime dateTime = DateTime.Parse(yearDigitNext + "/" + monthDigitNext + "/" + i); // dayString += " " + dateTime.DayOfWeek; //ToString("MM/dd/yyyy");; // listDays.Add( dayString ); GameObject g = Instantiate(contentCalDay) as GameObject; g.SetActive(true); g.transform.SetParent(targetCalendarPanel.transform); g.name = dateTime.ToString("MM/dd/yyyy"); // g.transform.GetChild(0).GetComponent<Text>().text = dayString; //listDays[listDays.Count-1]; g.transform.GetComponent <Image>().color = nextMonthDayColor; g.transform.localScale = Vector3.one; g.transform.localPosition = Vector3.zero; listDayObject.Add(g); g.transform.GetChild(0).GetComponent <Text>().text = listDayObject[listDayObject.Count - 1].name.Split('/')[1]; //listDays[listDays.Count-1]; } } }