---
title: NSCalendar.Unit
framework: foundation
role: symbol
role_heading: Structure
path: foundation/nscalendar/unit
---

# NSCalendar.Unit

Calendrical units such as year, month, day and hour.

## Declaration

```swift
struct Unit
```

## Overview

Overview Calendar units may be used as a bit mask to specify a combination of units. Values in this enumeration are equal to the corresponding constants in CFCalendarUnit.

## Topics

### Initializers

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

### Specifying Years and Months

- [era](foundation/nscalendar/unit/era.md)
- [year](foundation/nscalendar/unit/year.md)
- [yearForWeekOfYear](foundation/nscalendar/unit/yearforweekofyear.md)
- [quarter](foundation/nscalendar/unit/quarter.md)
- [month](foundation/nscalendar/unit/month.md)
- [isLeapMonth](foundation/nscalendar/unit/isleapmonth.md)

### Specifying Weeks and Days

- [weekOfYear](foundation/nscalendar/unit/weekofyear.md)
- [weekOfMonth](foundation/nscalendar/unit/weekofmonth.md)
- [weekday](foundation/nscalendar/unit/weekday.md)
- [weekdayOrdinal](foundation/nscalendar/unit/weekdayordinal.md)
- [day](foundation/nscalendar/unit/day.md)
- [dayOfYear](foundation/nscalendar/unit/dayofyear.md)
- [isRepeatedDay](foundation/nscalendar/unit/isrepeatedday.md)

### Specifying Hours, Minutes, and Seconds

- [hour](foundation/nscalendar/unit/hour.md)
- [minute](foundation/nscalendar/unit/minute.md)
- [second](foundation/nscalendar/unit/second.md)
- [nanosecond](foundation/nscalendar/unit/nanosecond.md)

### Specifying Calendars and Time Zones

- [calendar](foundation/nscalendar/unit/calendar.md)
- [timeZone](foundation/nscalendar/unit/timezone.md)

### Deprecated

- [NSEraCalendarUnit](foundation/nscalendar/unit/nseracalendarunit.md)
- [NSYearCalendarUnit](foundation/nscalendar/unit/nsyearcalendarunit.md)
- [NSMonthCalendarUnit](foundation/nscalendar/unit/nsmonthcalendarunit.md)
- [NSDayCalendarUnit](foundation/nscalendar/unit/nsdaycalendarunit.md)
- [NSHourCalendarUnit](foundation/nscalendar/unit/nshourcalendarunit.md)
- [NSMinuteCalendarUnit](foundation/nscalendar/unit/nsminutecalendarunit.md)
- [NSSecondCalendarUnit](foundation/nscalendar/unit/nssecondcalendarunit.md)
- [NSWeekCalendarUnit](foundation/nscalendar/unit/nsweekcalendarunit.md)
- [NSWeekdayCalendarUnit](foundation/nscalendar/unit/nsweekdaycalendarunit.md)
- [NSWeekdayOrdinalCalendarUnit](foundation/nscalendar/unit/nsweekdayordinalcalendarunit.md)
- [NSQuarterCalendarUnit](foundation/nscalendar/unit/nsquartercalendarunit.md)
- [NSWeekOfMonthCalendarUnit](foundation/nscalendar/unit/nsweekofmonthcalendarunit.md)
- [NSWeekOfYearCalendarUnit](foundation/nscalendar/unit/nsweekofyearcalendarunit.md)
- [NSYearForWeekOfYearCalendarUnit](foundation/nscalendar/unit/nsyearforweekofyearcalendarunit.md)
- [NSCalendarCalendarUnit](foundation/nscalendar/unit/nscalendarcalendarunit.md)
- [NSTimeZoneCalendarUnit](foundation/nscalendar/unit/nstimezonecalendarunit.md)
- [NSEraCalendarUnit](foundation/nscalendar/unit/nseracalendarunit.md)
- [NSYearCalendarUnit](foundation/nscalendar/unit/nsyearcalendarunit.md)
- [NSMonthCalendarUnit](foundation/nscalendar/unit/nsmonthcalendarunit.md)
- [NSDayCalendarUnit](foundation/nscalendar/unit/nsdaycalendarunit.md)
- [NSHourCalendarUnit](foundation/nscalendar/unit/nshourcalendarunit.md)
- [NSMinuteCalendarUnit](foundation/nscalendar/unit/nsminutecalendarunit.md)
- [NSSecondCalendarUnit](foundation/nscalendar/unit/nssecondcalendarunit.md)
- [NSWeekCalendarUnit](foundation/nscalendar/unit/nsweekcalendarunit.md)
- [NSWeekdayCalendarUnit](foundation/nscalendar/unit/nsweekdaycalendarunit.md)
- [NSWeekdayOrdinalCalendarUnit](foundation/nscalendar/unit/nsweekdayordinalcalendarunit.md)
- [NSQuarterCalendarUnit](foundation/nscalendar/unit/nsquartercalendarunit.md)
- [NSWeekOfMonthCalendarUnit](foundation/nscalendar/unit/nsweekofmonthcalendarunit.md)
- [NSWeekOfYearCalendarUnit](foundation/nscalendar/unit/nsweekofyearcalendarunit.md)
- [NSYearForWeekOfYearCalendarUnit](foundation/nscalendar/unit/nsyearforweekofyearcalendarunit.md)
- [NSCalendarCalendarUnit](foundation/nscalendar/unit/nscalendarcalendarunit.md)
- [NSTimeZoneCalendarUnit](foundation/nscalendar/unit/nstimezonecalendarunit.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [ExpressibleByArrayLiteral](swift/expressiblebyarrayliteral.md)
- [OptionSet](swift/optionset.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [SetAlgebra](swift/setalgebra.md)

## See Also

### Getting Calendar Information

- [calendarIdentifier](foundation/nscalendar/calendaridentifier.md)
- [firstWeekday](foundation/nscalendar/firstweekday.md)
- [locale](foundation/nscalendar/locale.md)
- [timeZone](foundation/nscalendar/timezone.md)
- [maximumRange(of:)](foundation/nscalendar/maximumrange(of:).md)
- [minimumRange(of:)](foundation/nscalendar/minimumrange(of:).md)
- [minimumDaysInFirstWeek](foundation/nscalendar/minimumdaysinfirstweek.md)
- [ordinality(of:in:for:)](foundation/nscalendar/ordinality(of:in:for:).md)
- [range(of:in:for:)](foundation/nscalendar/range(of:in:for:).md)
- [range(of:start:interval:for:)](foundation/nscalendar/range(of:start:interval:for:).md)
- [range(ofWeekendStart:interval:containing:)](foundation/nscalendar/range(ofweekendstart:interval:containing:).md)
