Apple использует закрытый метод для NSDatePicker
, чтобы принудительно отображать начальные нули независимо от локали. Вы могли бы сделать это также, хотя это может не очистить обзор в Mac App Store.
Да, вы можете принудительно настроить язык, который всегда показывает двузначное поле дня, но тогда некоторые пользователи увидят неправильный порядок полей или разделитель для их языка.
Для Calendar.app / iCal мы можем посмотреть на CalendarUI.framework
в Hopper и посмотреть, где они вызывают приватный метод _setForcesLeadingZeros:
.

Вы можете вызвать приватный метод с помощью…
let sel = Selector(("_setForcesLeadingZeroes:"))
let imp = class_getMethodImplementation(NSDatePicker.self, sel)
let impClosure = unsafeBitCast(
imp,
to: (@convention(c)(Any?, Selector?, Bool) -> Void).self)
impClosure(datePicker, sel, true)