# DateTimeFormatterSkeletonOptions.Builder

# DateTimeFormatterSkeletonOptions.Builder

Artifact:[androidx.core:core-i18n](https://developer.android.com/jetpack/androidx/releases/core)  
[View Source](https://cs.android.com/search?q=file:androidx/core/i18n/DateTimeFormatterSkeletonOptions.kt+class:androidx.core.i18n.DateTimeFormatterSkeletonOptions.Builder)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder "View this page in Java")

<br />

```
class DateTimeFormatterSkeletonOptions.Builder
```

<br />

*** ** * ** ***

The`Builder`class used to construct a[DateTimeFormatterSkeletonOptions](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions)in a way that is safe and discoverable.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#Builder(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Era,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Year,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Month,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Day,androidx.core.i18n.DateTimeFormatterSkeletonOptions.WeekDay,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Period,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Hour,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Minute,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Second,androidx.core.i18n.DateTimeFormatterSkeletonOptions.FractionalSecond,androidx.core.i18n.DateTimeFormatterSkeletonOptions.Timezone))`(` ` era: `[DateTimeFormatterSkeletonOptions.Era](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Era)`,` ` year: `[DateTimeFormatterSkeletonOptions.Year](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Year)`,` ` month: `[DateTimeFormatterSkeletonOptions.Month](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Month)`,` ` day: `[DateTimeFormatterSkeletonOptions.Day](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Day)`,` ` weekDay: `[DateTimeFormatterSkeletonOptions.WeekDay](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.WeekDay)`,` ` period: `[DateTimeFormatterSkeletonOptions.Period](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Period)`,` ` hour: `[DateTimeFormatterSkeletonOptions.Hour](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Hour)`,` ` minute: `[DateTimeFormatterSkeletonOptions.Minute](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Minute)`,` ` second: `[DateTimeFormatterSkeletonOptions.Second](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Second)`,` ` fractionalSecond: `[DateTimeFormatterSkeletonOptions.FractionalSecond](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.FractionalSecond)`,` ` timezone: `[DateTimeFormatterSkeletonOptions.Timezone](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Timezone) `)` |

|                                                                  ### Public functions                                                                  |
|--------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [DateTimeFormatterSkeletonOptions](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions)                 | [build](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#build())`()` Builds the immutable[DateTimeFormatterSkeletonOptions](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions)to use with[DateTimeFormatter](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatter).                                                                                        |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setDay](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setDay(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Day))`(day: `[DateTimeFormatterSkeletonOptions.Day](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Day)`)` Set the day presence and length to use for formatting.                                                                                                  |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setEra](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setEra(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Era))`(era: `[DateTimeFormatterSkeletonOptions.Era](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Era)`)` Set the era presence and length to use for formatting.                                                                                                  |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setFractionalSecond](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setFractionalSecond(androidx.core.i18n.DateTimeFormatterSkeletonOptions.FractionalSecond))`(` ` fractionalSecond: `[DateTimeFormatterSkeletonOptions.FractionalSecond](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.FractionalSecond) `)` Set the fractional second presence and length to use for formatting. |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setHour](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setHour(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Hour))`(hour: `[DateTimeFormatterSkeletonOptions.Hour](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Hour)`)` Set the hour presence and length to use for formatting.                                                                                           |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setMinute](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setMinute(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Minute))`(minute: `[DateTimeFormatterSkeletonOptions.Minute](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Minute)`)` Set the minute presence and length to use for formatting.                                                                             |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setMonth](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setMonth(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Month))`(month: `[DateTimeFormatterSkeletonOptions.Month](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Month)`)` Set the month presence and length to use for formatting.                                                                                    |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setPeriod](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setPeriod(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Period))`(period: `[DateTimeFormatterSkeletonOptions.Period](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Period)`)` Set the day period presence and length to use for formatting.                                                                         |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setSecond](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setSecond(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Second))`(second: `[DateTimeFormatterSkeletonOptions.Second](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Second)`)` Set the second presence and length to use for formatting.                                                                             |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setTimezone](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setTimezone(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Timezone))`(timezone: `[DateTimeFormatterSkeletonOptions.Timezone](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Timezone)`)` Set the timezone presence and length to use for formatting.                                                               |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setWeekDay](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setWeekDay(androidx.core.i18n.DateTimeFormatterSkeletonOptions.WeekDay))`(weekDay: `[DateTimeFormatterSkeletonOptions.WeekDay](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.WeekDay)`)` Set the day of week presence and length to use for formatting.                                                                  |
| [DateTimeFormatterSkeletonOptions.Builder](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder) | [setYear](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Builder#setYear(androidx.core.i18n.DateTimeFormatterSkeletonOptions.Year))`(year: `[DateTimeFormatterSkeletonOptions.Year](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Year)`)` Set the year presence and length to use for formatting.                                                                                           |

## Public constructors

### Builder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
Builder(
    era: DateTimeFormatterSkeletonOptions.Era = Era.NONE,
    year: DateTimeFormatterSkeletonOptions.Year = Year.NONE,
    month: DateTimeFormatterSkeletonOptions.Month = Month.NONE,
    day: DateTimeFormatterSkeletonOptions.Day = Day.NONE,
    weekDay: DateTimeFormatterSkeletonOptions.WeekDay = WeekDay.NONE,
    period: DateTimeFormatterSkeletonOptions.Period = Period.NONE,
    hour: DateTimeFormatterSkeletonOptions.Hour = Hour.NONE,
    minute: DateTimeFormatterSkeletonOptions.Minute = Minute.NONE,
    second: DateTimeFormatterSkeletonOptions.Second = Second.NONE,
    fractionalSecond: DateTimeFormatterSkeletonOptions.FractionalSecond = FractionalSecond.NONE,
    timezone: DateTimeFormatterSkeletonOptions.Timezone = Timezone.NONE
)
```  

## Public functions

### build

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun build(): DateTimeFormatterSkeletonOptions
```

Builds the immutable[DateTimeFormatterSkeletonOptions](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions)to use with[DateTimeFormatter](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatter).

return the[DateTimeFormatterSkeletonOptions](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions)options.  

### setDay

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setDay(day: DateTimeFormatterSkeletonOptions.Day): DateTimeFormatterSkeletonOptions.Builder
```

Set the day presence and length to use for formatting.  

|                                                                      Parameters                                                                       |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `day: `[DateTimeFormatterSkeletonOptions.Day](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Day) | the era style to use. |

### setEra

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setEra(era: DateTimeFormatterSkeletonOptions.Era): DateTimeFormatterSkeletonOptions.Builder
```

Set the era presence and length to use for formatting.  

|                                                                      Parameters                                                                       |
|-------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `era: `[DateTimeFormatterSkeletonOptions.Era](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Era) | the era style to use. |

### setFractionalSecond

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setFractionalSecond(
    fractionalSecond: DateTimeFormatterSkeletonOptions.FractionalSecond
): DateTimeFormatterSkeletonOptions.Builder
```

Set the fractional second presence and length to use for formatting.  

|                                                                                          Parameters                                                                                          |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `fractionalSecond: `[DateTimeFormatterSkeletonOptions.FractionalSecond](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.FractionalSecond) | the era style to use. |

### setHour

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setHour(hour: DateTimeFormatterSkeletonOptions.Hour): DateTimeFormatterSkeletonOptions.Builder
```

Set the hour presence and length to use for formatting.  

|                                                                        Parameters                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `hour: `[DateTimeFormatterSkeletonOptions.Hour](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Hour) | the era style to use. |

### setMinute

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setMinute(minute: DateTimeFormatterSkeletonOptions.Minute): DateTimeFormatterSkeletonOptions.Builder
```

Set the minute presence and length to use for formatting.  

|                                                                           Parameters                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `minute: `[DateTimeFormatterSkeletonOptions.Minute](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Minute) | the era style to use. |

### setMonth

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setMonth(month: DateTimeFormatterSkeletonOptions.Month): DateTimeFormatterSkeletonOptions.Builder
```

Set the month presence and length to use for formatting.  

|                                                                         Parameters                                                                          |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `month: `[DateTimeFormatterSkeletonOptions.Month](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Month) | the era style to use. |

### setPeriod

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setPeriod(period: DateTimeFormatterSkeletonOptions.Period): DateTimeFormatterSkeletonOptions.Builder
```

Set the day period presence and length to use for formatting.  

|                                                                           Parameters                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `period: `[DateTimeFormatterSkeletonOptions.Period](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Period) | the era style to use. |

### setSecond

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setSecond(second: DateTimeFormatterSkeletonOptions.Second): DateTimeFormatterSkeletonOptions.Builder
```

Set the second presence and length to use for formatting.  

|                                                                           Parameters                                                                           |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `second: `[DateTimeFormatterSkeletonOptions.Second](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Second) | the era style to use. |

### setTimezone

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setTimezone(timezone: DateTimeFormatterSkeletonOptions.Timezone): DateTimeFormatterSkeletonOptions.Builder
```

Set the timezone presence and length to use for formatting.  

|                                                                              Parameters                                                                              |
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `timezone: `[DateTimeFormatterSkeletonOptions.Timezone](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Timezone) | the era style to use. |

### setWeekDay

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setWeekDay(weekDay: DateTimeFormatterSkeletonOptions.WeekDay): DateTimeFormatterSkeletonOptions.Builder
```

Set the day of week presence and length to use for formatting.  

|                                                                            Parameters                                                                             |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `weekDay: `[DateTimeFormatterSkeletonOptions.WeekDay](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.WeekDay) | the era style to use. |

### setYear

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)  

```
fun setYear(year: DateTimeFormatterSkeletonOptions.Year): DateTimeFormatterSkeletonOptions.Builder
```

Set the year presence and length to use for formatting.  

|                                                                        Parameters                                                                        |
|----------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------|
| `year: `[DateTimeFormatterSkeletonOptions.Year](https://developer.android.com/reference/kotlin/androidx/core/i18n/DateTimeFormatterSkeletonOptions.Year) | the era style to use. |