Ich sehe das DateComponents has an Instance Property isLeapMonth. Es scheint eine Setter-Eigenschaft zu sein. Was ich wirklich gerne wissen würde, ist ein Jahr, ist ein Monat ein Schaltmonat. Ist dies in der API möglich, oder muss ich dafür meinen eigenen Algorithmus implementieren? Vielen Dank im Voraus.Gibt es eine Möglichkeit festzustellen, ob ein Jahr in Swift einen Schaltmonat hat?
2
A
Antwort
1
Sie können prüfen, ob der erste Tag des Monats, in Frage, wenn es auf Sprung, ein gültiges Datum ist oder nicht:
func isLeap(month: Int, year: Int, era: Int, calendar: Calendar) -> Bool {
var components = DateComponents()
components.era = era
components.year = year
components.month = month
components.day = 1
components.isLeapMonth = true
return components.isValidDate(in: calendar)
}
// The Chinese year that begins in 2017
isLeap(month: 5, year: 34, era: 78, calendar: Calendar(identifier: .chinese)) // false
isLeap(month: 6, year: 34, era: 78, calendar: Calendar(identifier: .chinese)) // true
// The Chinese year that begins in 2020
isLeap(month: 3, year: 37, era: 78, calendar: Calendar(identifier: .chinese)) // false
isLeap(month: 4, year: 37, era: 78, calendar: Calendar(identifier: .chinese)) // true
Nach this list, gibt es ein paar Kalender-Systeme, den Schaltmonat verwenden als der Datumskorrekturmechanismus. Der chinesische Kalender ist mir vertrauter. Sie können es gegen die list of leap months in the Chinese calendar
Querverweis beziehenVerwandte Themen
- 1. Gibt es eine Möglichkeit festzustellen, ob ein Paket in Oracle einen Status hat?
- 2. Gibt es eine Möglichkeit festzustellen, ob ein benutzerdefiniertes Modul existiert?
- 3. Gibt es eine Möglichkeit festzustellen, ob Java System.in "interaktiv" ist?
- 4. Gibt es eine Möglichkeit festzustellen, ob irgendein Peripheriegerät entfernt wurde?
- 5. Gibt es eine Möglichkeit festzustellen, ob eine Schriftart einen bestimmten Zeichen in Imagick unterstützt?
- 6. Gibt es eine Möglichkeit, festzustellen, ob eine E-Mail einen OneDrive-Anhang enthält?
- 7. Swift: Gibt es eine einfache Möglichkeit, Formen zu zeichnen und festzustellen, ob sie sich schneiden?
- 8. Gibt es eine Möglichkeit festzustellen, ob ein Prozess eine Datei in C# verschlüsselt oder löscht?
- 9. Gibt es beim Debuggen eine Möglichkeit festzustellen, ob ein Objekt eine andere Instanz ist?
- 10. Gibt es eine einfache Möglichkeit festzustellen, ob ein R-Skript eine Funktion in einem geladenen Paket verwendet hat?
- 11. Gibt es eine Möglichkeit festzustellen, ob ein QObject zu einem "toten" QThread gehört?
- 12. Gibt es eine Möglichkeit festzustellen, ob ein Android-Telefon die Voicemail-Integration im Anrufprotokoll unterstützt?
- 13. Gibt es eine Möglichkeit festzustellen, ob ein <select> Dropdown-Menü geöffnet ist?
- 14. Gibt es eine Möglichkeit, programmatisch festzustellen, ob ein Foto scharf ist?
- 15. Gibt es eine Möglichkeit festzustellen, ob ein Top-Level-Qt-Fenster verschoben wurde?
- 16. Gibt es eine Möglichkeit festzustellen, ob ein Fragment dem Benutzer angezeigt wird oder nicht?
- 17. Gibt es eine Möglichkeit festzustellen, ob eine E-Mail eine Antwort/Antwort mit Ews C# ist?
- 18. Gibt es eine Möglichkeit festzustellen, ob ein Funktionsparameter entweder als Literal oder als Variable übergeben wurde?
- 19. Gibt es eine Möglichkeit festzustellen, ob ein Route 53-Recordset verwendet wird oder nicht
- 20. Gibt es eine Möglichkeit, datetime.date ohne ein Jahr zu verwenden?
- 21. Gibt es eine Möglichkeit festzustellen, ob eine Datei im YAML- oder JSON-Format vorliegt?
- 22. Gibt es eine Möglichkeit festzustellen, ob ein Benutzer bereits die Erlaubnis zur Verwendung von navigator.geolocation erteilt hat?
- 23. Gibt es eine Möglichkeit festzustellen, auf welche Textnachricht geantwortet wird?
- 24. Gibt es eine Möglichkeit, programmgesteuert festzustellen, ob eine Schriftartdatei über eine bestimmte Unicode-Glyphe verfügt?
- 25. Gibt es eine Möglichkeit festzustellen, ob eine Methode in einer Java-Klasse überschrieben wurde
- 26. Gibt es eine Möglichkeit festzustellen, ob eine HTML-Auswahl aktuell geöffnet ist?
- 27. Gibt es eine Möglichkeit zu sagen, ob ein Element einen CSS3-Übergang abgeschlossen hat?
- 28. Gibt es eine korrekte Möglichkeit festzustellen, dass eine NSNummer von einem Bool mit Swift abgeleitet wurde?
- 29. Gibt es eine Möglichkeit, Jahr in der Crontab-Parameterliste einzustellen?
- 30. Gibt es eine Möglichkeit festzustellen, ob eine Web-API aktualisiert wurde?