应用启动时如何将日历类型设置为公历?

时间:2019-03-27 03:53:16

标签: ios objective-c

有人知道启动应用程序时如何将日历类型设置为公历吗?我创建的应用程序的大多数用户都使用佛历,但我想将其更改为公历,因此应用程序中的Datepicker使用公历。

这是我放入应用程序委托中的代码。

if (self.gregorian == nil) {
    NSCalendar* temc = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];
    self.gregorian = temc;
}

3 个答案:

答案 0 :(得分:1)

您只需要设置日期选择器的calendar属性即可。

类似的东西:

self.datePicker.calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSCalendarIdentifierGregorian];

或者,如果您已设置属性,

self.datePicker.calendar = self.gregorian

无法更改应用的“默认”日历,以便日期选择器隐式使用公历。

答案 1 :(得分:0)

将datePicker的日历设置为公历类型。

datePicker.calendar = Calendar(identifier: .gregorian)

答案 2 :(得分:-1)

日期选择器默认为公历

    var datePicker = UIDatePicker()
    datePicker.calender = .gregorian