Mat*_*uch 196
与所有日期操作一样,您必须使用NSDateComponents和NSCalendar
NSDate *now = [NSDate date];
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSCalendarIdentifierGregorian];
NSDateComponents *components = [calendar components:NSCalendarUnitYear|NSCalendarUnitMonth|NSCalendarUnitDay fromDate:now];
[components setHour:10];
NSDate *today10am = [calendar dateFromComponents:components];
Run Code Online (Sandbox Code Playgroud)
在iOS8中,Apple推出了一种方便的方法,可以节省几行代码:
NSDate *d = [calendar dateBySettingHour:10 minute:0 second:0 ofDate:[NSDate date] options:0];
Run Code Online (Sandbox Code Playgroud)
迅速:
let calendar: NSCalendar! = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)
let now: NSDate! = NSDate()
let date10h = calendar.dateBySettingHour(10, minute: 0, second: 0, ofDate: now, options: NSCalendarOptions.MatchFirst)!
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
103971 次 |
最近记录: |