---
title: NSCalendar.Identifier
framework: foundation
role: symbol
role_heading: Structure
path: foundation/nscalendar/identifier
---

# NSCalendar.Identifier

The supported calendar types.

## Declaration

```swift
struct Identifier
```

## Discussion

Discussion Use these identifiers to specify the kind of calendar. The Gregorian calendar is the calendar typically used in Europe, the Western Hemisphere, and elsewhere.

## Topics

### Initializers

- [init(_:)](foundation/nscalendar/identifier/init(_:).md)
- [init(rawValue:)](foundation/nscalendar/identifier/init(rawvalue:).md)

### Calendar identifiers

- [gregorian](foundation/nscalendar/identifier/gregorian.md)
- [ISO8601](foundation/nscalendar/identifier/iso8601.md)
- [bangla](foundation/nscalendar/identifier/bangla.md)
- [buddhist](foundation/nscalendar/identifier/buddhist.md)
- [chinese](foundation/nscalendar/identifier/chinese.md)
- [coptic](foundation/nscalendar/identifier/coptic.md)
- [dangi](foundation/nscalendar/identifier/dangi.md)
- [ethiopicAmeteAlem](foundation/nscalendar/identifier/ethiopicametealem.md)
- [ethiopicAmeteMihret](foundation/nscalendar/identifier/ethiopicametemihret.md)
- [gujarati](foundation/nscalendar/identifier/gujarati.md)
- [hebrew](foundation/nscalendar/identifier/hebrew.md)
- [indian](foundation/nscalendar/identifier/indian.md)
- [islamic](foundation/nscalendar/identifier/islamic.md)
- [islamicCivil](foundation/nscalendar/identifier/islamiccivil.md)
- [islamicTabular](foundation/nscalendar/identifier/islamictabular.md)
- [islamicUmmAlQura](foundation/nscalendar/identifier/islamicummalqura.md)
- [japanese](foundation/nscalendar/identifier/japanese.md)
- [kannada](foundation/nscalendar/identifier/kannada.md)
- [malayalam](foundation/nscalendar/identifier/malayalam.md)
- [marathi](foundation/nscalendar/identifier/marathi.md)
- [odia](foundation/nscalendar/identifier/odia.md)
- [persian](foundation/nscalendar/identifier/persian.md)
- [republicOfChina](foundation/nscalendar/identifier/republicofchina.md)
- [tamil](foundation/nscalendar/identifier/tamil.md)
- [telugu](foundation/nscalendar/identifier/telugu.md)
- [vietnamese](foundation/nscalendar/identifier/vietnamese.md)
- [vikram](foundation/nscalendar/identifier/vikram.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Creating and Initializing Calendars

- [init(identifier:)](foundation/nscalendar/init(identifier:).md)
- [init(calendarIdentifier:)](foundation/nscalendar/init(calendaridentifier:).md)
