iOS开发之获取当前日期的具体年、月、日及星期

2022-10-19  本文已影响0人  不要虚度美好的时光

有时候需要获取当前时间的详细日期:

NSDate *date = [NSDate date];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    //获取当前时间日期展示字符串 如:2019-05-23-13:58:59
    NSString *str = [formatter stringFromDate:date];

    //下面是单独获取每项的值
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    NSInteger unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit |NSDayCalendarUnit |NSWeekdayCalendarUnit |NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit;
    comps = [calendar components:unitFlags fromDate:date];
    //星期 注意星期是从周日开始计算
    int week = [comps weekday];
    //年
    int year=[comps year];
    //月
    int month = [comps month];
    //日
    int day = [comps day];
    //时
    int hour = [comps hour];
    //分
    int minute = [comps minute];
    //秒
    int second = [comps second];
上一篇下一篇

猜你喜欢

热点阅读