ios - 在 iOS 中从字符串转换日期?

标签 ios iphone nsdate nsdateformatter

我正在从我的服务器获取一个字符串形式的日期,如 "10/4/2013 10:00:00 PM"。现在我只想在我的标签中显示小时数。但问题是我使用下面的代码但没有获得实际时间。

-(NSString*)convert:(NSString*)strdate
{

    NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
    [formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
    [formatter setLocale:[NSLocale systemLocale]];
   [formatter setDateFormat:@"dd/MM/yyyy HH:mm:ss a"];
    NSDate * date = [formatter dateFromString:strdate];


    NSDateFormatter* df = [[NSDateFormatter alloc]init];
    [df setDateFormat:@"hh:mm"];
    NSString *depResult = [df stringFromDate:date];

    NSLog(@"hours  %@ ", [df stringFromDate:date]);

    return depResult;
}

我将字符串输入作为 "10/4/2013 9:00:00 PM" 并将输出作为 "05:30"。请更正我的位置我做错了。谢谢

最佳答案

+(NSString *)getDateStringFromDate :(NSDate *)date {
    NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
    NSString *dateString = [dateFormatter stringFromDate:date];
    return dateString;
}

+(NSDate *)getDateFromDateString :(NSString *)dateString {
    NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"dd/MM/yyyy hh:mm:ss a"];
    NSDate *date = [dateFormatter dateFromString:dateString];
    return date;
}

关于ios - 在 iOS 中从字符串转换日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071939/

相关文章:

IOS- Objective-C - "error Push segues can only be used when the source controller is managed by an instance of UINavigationController"

ios - UITextField 文本跳转 iOS 9

iphone - 将JSON写入文件。但是你怎么读回来呢?

iphone - 有没有什么可以使 iPhone/iPod Touch 应用程序编程的内存管理更容易?

android - 在 Android 上仅加载 ArrayAdapter 的可见行

iphone - 如何在 iOS 应用程序中检索和处理远程推送通知内容

ios - 保存到 iPhone 主屏幕

ios - objective-c dateFromString 在特定日期返回 nil

ios - 来自 NSDateComponents 的有序工作日索引

ios - dateFromString 一直返回 nil