iOS 日期相关转换

1.  日期转换成字符串:NSDate --> NSString:

NSDate *date = [NSDatedate];

        //要转换成的字符串格式

        NSString *dateFormat = @"yyyy/MM/dd HH:mm:ss";

        //初始化一个转换器

        NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];

        //设置转换器的转换成的格式

        [dateFormatter setDateFormat:dateFormat];

        NSString *dateStr = [dateFormatter stringFromDate:date];

        NSLog(@"dateStr=%@",dateStr);

打印:

2013-08-22 09:37:05.576 DataSwitchUtils[92096:303] dateStr=2013/08/22 09:37:05

2. 字符串转日期:NSString --> NSDate:

NSString *dateStr =@"2013/08/22 09:37:05";//1.

        //要被转换的字符串格式

        NSString *dateFormat = @"yyyy/MM/dd HH:mm:ss";//2.要和1.的格式一致

        //初始化一个转换器

        NSDateFormatter *dateFormatter = [[NSDateFormatteralloc]init];

        //设置转换器的转换成的格式

        [dateFormatter setDateFormat:dateFormat];

        NSDate *date = [dateFormatter dateFromString:dateStr];

        NSLog(@"date=%@",date);

打印:

2013-08-22 09:41:15.334 DataSwitchUtils[92124:303] date=2013-08-22 16:37:05 +0000

3. 日期转换成星期:NSDate --> NSString :

-(NSString *)weekdayFromDate:(NSDate *)date

{

    //获得第n天的星期

    NSCalendar*calendar = [NSCalendarcurrentCalendar];

    NSDateComponents*comps =[calendarcomponents:(NSWeekCalendarUnit |NSWeekdayCalendarUnit |NSWeekdayOrdinalCalendarUnit)fromDate:date];

    NSInteger weekdayIndex = [compsweekday];

    NSString *weekday = [selfweekdatFormDateIndex:weekdayIndex];

    

    return weekday;

}

// 返回星期

-(NSString *)weekdatFormDateIndex:(NSInteger)index

{

    if(index==1)

        return@"星期天";

    elseif(index==2)

        return@"星期一";

    elseif(index==3)

        return@"星期二";

    elseif(index==4)

        return@"星期三";

    elseif(index==5)

        return@"星期四";

    elseif(index==6)

        return@"星期五";

    else

        return@"星期六";

}

测试:

NSLog(@"weekday=%@",[dsuweekdayFromDate:[NSDatedate]]);

打印:

2013-08-22 09:50:05.556 DataSwitchUtils[92192:303] weekday=星期四


参考相关:http://blog.csdn.net/gilnuy0106/article/details/8451911

    http://www.wangdg.com/?p=207

http://www.cnblogs.com/jacktu/archive/2011/11/08/2241528.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值