ios - 如何从 iOS 中的格式化字符串中获取日期和时间

标签 ios objective-c iphone date xcode6

我有一个 NSString“dateString”,其中包含给定格式的日期和时间。

“MM/dd/yyyy HH:mm:ss a”

我想使用 NSDateFormatter 从 dateString 中获取数据,然后尝试在字符串 "strDate" 中显示。我能够获取数据,但唯一的问题是我没有获得 "hour" 地点的正确值。

例如:

dateString   = 1/23/2015 7:06:37 AM
strDate   = 01/23/2015 00:06:37 am

如何解决这个问题。提前致谢。这是我的代码:

-(NSString *)getDateQuestion:(NSString *)dateString
{
NSLog(@"dateString   = %@",dateString);

//NSString to NSDate
NSDate          *datefromString  = [[NSDate alloc] init];
NSDateFormatter *dateFormatter   = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT+5:30"]];
[dateFormatter setTimeZone: [NSTimeZone systemTimeZone]];

[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

datefromString                   = [dateFormatter dateFromString:dateString];
NSLog(@"dateString1   = %@",datefromString);

//NSDate convert to NSString
 [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"GMT+5:30"]];
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

NSString       *strDate          = [dateFormatter stringFromDate:datefromString];
NSLog(@"strDate   = %@",strDate);

return strDate;
}

最佳答案

只需将正确的日期时间字符串传递给函数,不要一次又一次地设置不必要的时区...希望对您有所帮助...

NSDate *dat = [NSDate date];
NSDateFormatter *dateFormatter   = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC+05:30"]];

[dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];

NSString * dateString =[dateFormatter stringFromDate:dat];
NSLog(@"dateString   = %@",dateString);
NSLog(@"dateString1   = %@",dateString);

//NSDate convert to NSString
[dateFormatter setDateFormat:@"HH:mm:ss a"];

NSString       *strDate          = [dateFormatter stringFromDate:dat];
NSLog(@"strDate   = %@",strDate);

HH 代表 24 小时。

hh satnds 12 小时。

关于ios - 如何从 iOS 中的格式化字符串中获取日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28643448/

相关文章:

iphone - 解密md5 iphone

ios - 滚动 ViewController Swift

objective-c - 无法使用 nil 模型创建 NSPersistentStoreCoordinator

iphone - 使用 scandit sdk 的条码读取器

iphone - 如何在预定时间发送短信

iphone - 与 interactivePopGestureRecognizer 一起调整位置

ios - 如何在 Swift 中使固定区域容纳更大的区域?

ios - 如何将UILabel文本颜色与其背景匹配?

objective-c - 释放Objective-c中的返回对象错误

objective-c - Cocoa:加载一个包,其中一些类继承自自定义框架