gpt4 book ai didi

objective-c - NSDate - 更改年份值

转载 作者:搜寻专家 更新时间:2023-10-30 19:51:05 27 4
gpt4 key购买 nike

我需要更改一个 NSDate 对象。我主要做的是改变年份值。

例如:

NSString *someYear = @"2093";
NSDate *date = [NSDate date]; // Gets the current date.
... Create a new date based upon 'date' but with specified year value.

因此,随着“日期”从 init 返回 2011-03-06 22:17:50 +0000,我想创建一个 2093-03-06 22:17:50 +0000 的日期。

不过,我希望它在文化上尽可能保持中立,因此无论在哪个时区,它都适用。

谢谢。

最佳答案

这是我为出生日期选择设置 UIDatePicker 限制的代码。允许的最大年龄为 100 岁

    _dateOfBirth.maximumDate = [NSDate date];

//To limit the datepicker year to current year -100
NSDate *currentDate = [NSDate date];
NSUInteger componentFlags = NSYearCalendarUnit;
NSDateComponents *components = [[NSCalendar currentCalendar] components:componentFlags fromDate:currentDate];
NSInteger year = [components year];
NSLog(@"year = %d",year);
[components setYear:-100];
NSDate *minDate = [[NSCalendar currentCalendar] dateByAddingComponents:components toDate:currentDate options:0];
_dateOfBirth.minimumDate = minDate;

关于objective-c - NSDate - 更改年份值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com