gpt4 book ai didi

ios - NSDateFormatter 中的 AM/PM 问题

转载 作者:可可西里 更新时间:2023-11-01 05:04:04 27 4
gpt4 key购买 nike

我在下面编写代码将一种日期格式转换为另一种日期格式。但是 AM 字符串有效,而 PM 无效。请帮助-

dateTime=@"2013-01-24 18:30 PM";
//dateTime=@"2013-01-24 06:30 AM";
NSDateFormatter *dtFormatter=[[NSDateFormatter alloc]init];
[dtFormatter setDateFormat:@"yyyy-MM-dd hh:mm a"];
NSDate *AptDate=[dtFormatter dateFromString:dateTime];
[dtFormatter setDateFormat:@"MMM dd,yyyy hh:mm a"];
NSString *strDate=[dtFormatter stringFromDate:AptDate];

如果我使用 PM 格式,这里我将 AptDate 变量设为 null

最佳答案

您需要使用 HH 代替 hh,因为您的时间是 24 小时格式:

[dtFormatter setDateFormat:@"yyyy-MM-dd HH:mm a"];

您的完整代码如下:

*dateTime=@"2013-01-24 18:30 PM";
//dateTime=@"2013-01-24 06:30 AM";
NSDateFormatter *dtFormatter=[[NSDateFormatter alloc]init];
[dtFormatter setDateFormat:@"yyyy-MM-dd HH:mm a"];
NSDate *AptDate=[dtFormatter dateFromString:dateTime];
[dtFormatter setDateFormat:@"MMM dd,yyyy hh:mm a"];
NSString *strDate=[dtFormatter stringFromDate:AptDate];

NSLog(@"===> %@",AptDate);
NSLog(@"===> %@",strDate);

输出:

===> 2013-01-24 07:00:00 +0000
===> Jan 24,2013 12:30 PM

关于ios - NSDateFormatter 中的 AM/PM 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498420/

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