Category使用实例,格式化时间

//
// NSDateCategory.h
// WebGameIphone
//
// Created by apple on 12-1-9.
// Copyright 2012年 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSDate (NSDateCategory)

// 根据格式化样式得到时间字符串
- (NSString *)stringWithFormat:(NSString*)fmt;

// 根据字符串和格式化样式得到时间
+ (NSDate *)dateFromString:(NSString*)str withFormat:(NSString*)fmt;

// 改变时间字符串格式化样式
+ (NSString *)dateStringReplaceFormat:(NSString*)str oldFormat:(NSString*)fmt newFormat:(NSString*)n_fmt;

@end

@implementation NSDate (NSDateCategory)

- (NSString *)stringWithFormat:(NSString *)fmt {
static NSDateFormatter *fmtter;

if (fmtter == nil) {
fmtter = [[NSDateFormatter alloc] init];
}

if (fmt == nil || [fmt isEqualToString:@""]) {
fmt = @"HH:mm:ss";
}

[fmtter setDateFormat:fmt];

return [fmtter stringFromDate:self];
}

+ (NSDate *)dateFromString:(NSString *)str withFormat:(NSString *)fmt {
static NSDateFormatter *fmtter;

if (fmtter == nil) {
fmtter = [[NSDateFormatter alloc] init];
}

if (fmt == nil || [fmt isEqualToString:@""]) {
fmt = @"HH:mm:ss";
}

[fmtter setDateFormat:fmt];

return [fmtter dateFromString:str];
}

+ (NSString *)dateStringReplaceFormat:(NSString*)str oldFormat:(NSString*)fmt newFormat:(NSString*)n_fmt {
NSDate *n_date = [NSDate dateFromString:str withFormat:fmt];
return [n_date stringWithFormat:n_fmt];
}

@end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值