简体   繁体   English

iOS中的日期转换问题

[英]Date conversion issue in ios

I have an issue of converting time into 24 hours from 12 hours. 我有一个将时间从12小时转换为24小时的问题。 For this I did all the required things and followed mostly all the stack overflow answers but it didn't help me. 为此,我做了所有必需的事情,并遵循了所有堆栈溢出的答案,但这并没有帮助我。 What exactly I need to do is I have a NSString object having time (not date) in 12 hours like 6:00 pm and I need to change this in 24 hours (18:00). 我确切需要做的是,我有一个NSString对象,其时间(不是日期)在12个小时(如6:00 pm)中,我需要在24小时(18:00)中进行更改。 Here is what I did for this : 这是我为此所做的:

NSString* dateString = startTime;
NSDateFormatter* fmt = [NSDateFormatter new];
[fmt setDateFormat:@"HH:mm"];
NSDate* date = [fmt dateFromString:dateString];

But it returns me nil date. 但它返回我nil日期。 What can be missing here? 这里可能缺少什么?

Update : 更新:

One more thing,12 hours time gives me correct result but 'am' and 'pm' are small letters so is there any procedure to have these in capital letters. 还有一件事,12小时的时间给了我正确的结果,但是'am'和'pm'是小写字母,因此是否有任何程序将它们用大写字母表示。

NSString* dateString = @"6:00 pm";
NSDateFormatter* dateFormat = [NSDateFormatter new];
[dateFormat setDateFormat:@"h:mm a"];
NSDate* date = [dateFormat dateFromString:dateString];
[dateFormat setDateFormat:@"H:mm"];
return [dateFormat stringFromDate: date];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM