gpt4 book ai didi

iphone - 如何获取上午/下午格式的时间 iphone NSDateFormatter?

转载 作者:IT王子 更新时间:2023-10-29 07:35:50 26 4
gpt4 key购买 nike

我正在使用 NSDateFormatter 在 iPhone 应用程序中工作。我正在从 Web 服务获取时间,例如 "00:00:00"、"16:00:00"、"15:30:00"等等。我需要将这些时间转换为如果时间是“00:00:00”到“12 AM”,如果时间是“16:00:00”到“4 PM”,如果时间是“15:30:00”到“3.30 PM”。我为此使用了以下代码,但是当我通过 "16:00:00"时,日期返回 null

 NSString *dats1 = @"16:00:00";
NSDateFormatter *dateFormatter3 = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter3 setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter3 setDateFormat:@"hh:mm:ss"];
NSDate *date1 = [dateFormatter3 dateFromString:dats1];
NSLog(@"date1 : %@", date1); **// Here returning (null)**

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSLog(@"Current Date: %@", [formatter stringFromDate:date1]); **// Here also returning (null)**
[formatter release];

当我经过“00:00:00”时,它会正确返回“12 AM”。谁能帮我解决这个问题?提前致谢。

最佳答案

如果您的时间格式是24hrs,请使用"HH:mm:ss" 格式。请测试代码,让我知道它是否适合您。我已经测试过,它正在返回 "4 PM"

NSString *dats1 = @"16:00:00";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter3 setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter3 setDateFormat:@"HH:mm:ss"];
NSDate *date1 = [dateFormatter3 dateFromString:dats1];
NSLog(@"date1 : %@", date1); **// Here returning (null)**

[dateFormatter setDateFormat:@"hh:mm a"];
NSLog(@"Current Date: %@", [formatter stringFromDate:date1]); **// Here also returning (null)**
[formatter release];

谢谢。

关于iphone - 如何获取上午/下午格式的时间 iphone NSDateFormatter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11608133/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com