NSDateFormatter dateFromString 格式 'hh:mm a' return nil
NSDateFormatter dateFromString with format 'hh:mm a' return nil
我在 iPhone 应用程序中遇到问题。
在我的应用程序中,我将时间字符串转换为这样的日期
NSString *time = @"01:30 PM";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mm a"];
NSDate *date = [dateFormat dateFromString:time];
并且出于某种原因,date
在 [dateFormat dateFromString:time]
之后总是为零。
谁能告诉我我做错了什么?
谢谢
NSString *dats1 = @"01:30:00 PM";
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init] ;
[dateFormatter1 setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter1 setDateFormat:@"HH:mm:ss"];
NSDate *date = [dateFormatter1 dateFromString:dats1];
NSLog(@"date : %@", date);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSLog(@"Current Date: %@", [formatter stringFromDate:date]);
我假设您的设备语言不是英语。在这种情况下,您需要设置日期格式化程序区域设置。试试这个代码。
NSString *time = @"01:30 PM";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mm a"];
[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
试试这个...
NSString *time = @"01:30 pm";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeStyle:NSDateFormatterShortStyle];
[dateFormat setDateFormat:@"hh:mm a"];
dateFormat.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
NSDate *date = [dateFormat dateFromString:time];
NSLog(@"date %@",[dateFormat stringFromDate:date]);
我在 iPhone 应用程序中遇到问题。
在我的应用程序中,我将时间字符串转换为这样的日期
NSString *time = @"01:30 PM";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mm a"];
NSDate *date = [dateFormat dateFromString:time];
并且出于某种原因,date
在 [dateFormat dateFromString:time]
之后总是为零。
谁能告诉我我做错了什么?
谢谢
NSString *dats1 = @"01:30:00 PM";
NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init] ;
[dateFormatter1 setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter1 setDateFormat:@"HH:mm:ss"];
NSDate *date = [dateFormatter1 dateFromString:dats1];
NSLog(@"date : %@", date);
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm a"];
NSLog(@"Current Date: %@", [formatter stringFromDate:date]);
我假设您的设备语言不是英语。在这种情况下,您需要设置日期格式化程序区域设置。试试这个代码。
NSString *time = @"01:30 PM";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mm a"];
[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]];
试试这个...
NSString *time = @"01:30 pm";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setTimeStyle:NSDateFormatterShortStyle];
[dateFormat setDateFormat:@"hh:mm a"];
dateFormat.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
NSDate *date = [dateFormat dateFromString:time];
NSLog(@"date %@",[dateFormat stringFromDate:date]);