目前,我正在尝试格式化一个NSDate字符串。
2013-08-25 22:54:00.500 MYSCHEDULER[23153:c07] 9:00 PM
2013-08-25 22:54:00.501 MYSCHEDULER[23153:c07] 2013-08-10 04:00:00 +0000下面是我使用的代码:
- (NSString *)monthFormatter:(NSDate *)date
{
static NSDateFormatter *dateFormat = nil;
if (nil == dateFormat) {
dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"h:mm a"];
}
return [dateFormat stringFromDate:date];
}我想要做的是创建一个日期格式化程序,删除附加的0。
因此,我有一个类似于9:00 PM的时间,我想将时间转换为9 PM。有什么方法可以用NSDateFormatter来完成吗?
我试图这样做:[dateFormat setDateFormat:@"h:m a"];,但它只是使日期显示如下:9:0 PM
有人有什么想法吗?
编辑
而且,我知道我可以写:
[dateFormat setDateFormat:@"h a"];这将满足这个情况,但对于可能的9:30 PM,需要做什么呢?也许是日期格式化程序方法中的一个检查器?但我认为苹果已经实施了这个案例。
发布于 2013-08-26 06:11:49
您需要这样添加,我希望它能工作:)
[dateFormat setDateFormat:@"MM/dd/yyyy HH"];发布于 2013-08-26 06:14:03
如果你想要9点作为你的答案,给出下面的代码,试一试,它可以根据你的需要工作。
NSString *time = [self monthFormatter:[NSDate date]];
NSArray *timeAMPM = [time componentsSeparatedByString:@" "];
NSArray *hour = [time componentsSeparatedByString:@":"];
NSLog(@"the time :%@ %@",[hour objectAtIndex:0],[timeAMPM objectAtIndex:1]);https://stackoverflow.com/questions/18437520
复制相似问题