NSDate转成NSString的函数

/**
 *  获得字符串型的日期
 *
 *  @param date <#date description#>
 *
 *  @return <#return value description#>
 */
-(NSString *)getCrrentDay:(NSDate *)date{
    

    NSDate *dateNow;
    
    dateNow=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:dateNow];
    
    long weekNumber = [comps weekday]; //获取星期对应的长整形字符串
    
    long day=[comps day];//获取日期对应的长整形字符串
    
    long year=[comps year];//获取年对应的长整形字符串
    
    long month=[comps month];//获取月对应的长整形字符串
    
    long hour=[comps hour];//获取小时对应的长整形字符串
    
    long minute=[comps minute];//获取月对应的长整形字符串
    
    long second=[comps second];//获取秒对应的长整形字符串
    
    NSString *riQi =[NSString stringWithFormat:@"%ld-%02ld-%ld",year,month,day];//把日期长整形转成对应的汉字字符串
    
    
    return riQi;
    
}


/**
 *  获得字符串型的日期和星期
 *
 *  @param dayDelay 延迟的天数
 *  @param date    日期类型
 *
 *  @return <#return value description#>
 */
-(NSString *)getDayWeek:(int)dayDelay date:(NSDate *)date{
    
    NSString *weekDay;
    
    NSDate *dateNow;
    
    dateNow=date;
    //dateNow=[NSDate dateWithTimeIntervalSinceNow:dayDelay*24*60*60];//dayDelay代表向后推几天,如果是0则代表是今天,如果是1就代表向后推24小时,如果想向后推12小时,就可以改成dayDelay*12*60*60,让dayDelay=1
    
    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:dateNow];
    
    long weekNumber = [comps weekday]; //获取星期对应的长整形字符串
    
    long day=[comps day];//获取日期对应的长整形字符串
    
    long year=[comps year];//获取年对应的长整形字符串
    
    long month=[comps month];//获取月对应的长整形字符串
    
    long hour=[comps hour];//获取小时对应的长整形字符串
    
    long minute=[comps minute];//获取月对应的长整形字符串
    
    long second=[comps second];//获取秒对应的长整形字符串
    
    NSString *riQi =[NSString stringWithFormat:@"%ld月%ld日 ",month,day];//把日期长整形转成对应的汉字字符串
    
    switch (weekNumber) {
            
        case 1:
            
            weekDay=@"星期日";
            
            break;
            
        case 2:
            
            weekDay=@"星期一";
            
            break;
            
        case 3:
            
            weekDay=@"星期二";
            
            break;
            
        case 4:
            
            weekDay=@"星期三";
            
            break;
            
        case 5:
            
            weekDay=@"星期四";
            
            break;
            
        case 6:
            
            weekDay=@"星期五";
            
            break;
            
        case 7:
            
            weekDay=@"星期六";
            
            break;
            
            
        default:
            
            break;
            
    }
    
    weekDay=[riQi stringByAppendingString:weekDay];//这里我本身的程序里只需要日期和星期,所以上面的年月时分秒都没有用上
    
    return weekDay;
    
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一步一台阶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值