NSDate *date = [NSDate date];
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"hh:mm a"];
[df setTimeZone:[NSTimeZone systemTimeZone]];
[df setLocale:[NSLocale systemLocale]];
NSLog(@" >> %@ >>> %@",date,[df dateFromString:@"12:18 AM"])
和日志是
>> 2014-04-10 07:00:48 +0000 >>> 2000-01-01 06:52:00 +0000
我希望第二个日期也与第一个日期相同。
喜欢
2014-04-10 07:00:48 +0000 >>> 2014-04-10 06:52:00 +0000
如果要将时间字符串“ 12:18 AM”转换为当前日期,则可以按以下步骤进行:
NSString *time = @"12:18 AM";
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
[fmt setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"]];
// Get year-month-day for today:
[fmt setDateFormat:@"yyyy-MM-dd "];
NSString *todayString = [fmt stringFromDate:[NSDate date]];
// Append the given time:
NSString *todaysTime = [todayString stringByAppendingString:time];
// Convert date+time string back to NSDate:
[fmt setDateFormat:@"yyyy-MM-dd h:mm a"];
NSDate *date = [fmt dateFromString:todaysTime];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句