[NSDate日期]返回时间比印度的实际GMT时间提前2分钟.这是iPhone SDK的已知问题吗?
即使我传递的字符串有如下所示的日期,我也会得到null日期: -
通用输入日期格式为"MM/dd/YYYY hh:mm a"
NSString输入日期可以是以下之一:"12/1/2012","12/1/2012 01:43 am","01:43 am"
我正在尝试的预期输出是,如果它存在于输入字符串中,它必须打印日期,如果输入字符串中存在时间,则必须打印出时间.
输入: -
[self testDate:@"12/1/2012"]
Run Code Online (Sandbox Code Playgroud)
码:-
-(void) testDate:(NSString*) str{
NSDateFormatter *formatter=[[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MM/dd/yyyy hh:mm a"];//My Generic Date Format
self.dateTest=[formatter dateFromString:str];
[self printDate:self.dateTest];
}
-(void) printSeparatedDateAndTime:(NSDate*) date{
NSDateFormatter *dateF=[[NSDateFormatter alloc] init];
[dateF setDateFormat:@"MM/dd/yyyy"];
NSString *dateStr=[dateF stringFromDate:date];
NSLog(@"Date= %@",dateStr);
[dateF setDateFormat:@"hh:mm a"];
NSString *timeStr=[dateF stringFromDate:date];
NSLog(@"Time= %@",timeStr);
}
Run Code Online (Sandbox Code Playgroud)
输出日期: -
日期=(null)
时间=(null)
输入可以是任何格式,例如
输入
"12/1/2012"
输出
日期="12/1/2012"time = null
输入
"12/1/2012 01:43 am"
输出
日期="12/1/2012"时间= 01:43 am
输入
"01:43 am"
输出 …
我有这个代码适用于iOS5,但我只是测试
NSDate *now = [NSDate date];
NSString *strDate = [[NSString alloc] initWithFormat:@"%@",now];
Run Code Online (Sandbox Code Playgroud)
有没有人知道重写这个的简单解决方案.日期格式应为dd mm yyyy
如何在12小时后准确设置我的localNotifications防火日期属性?我的代码片段如下,
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil)
return;
localNotif.fireDate = [NSDate date]; // how to set after 12 hours
localNotif.timeZone = [NSTimeZone defaultTimeZone];
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏.
我正在开发一个应用程序,需要根据他们的生日找到某人的年龄.我有一个简单的NSDate但我怎么会发现这个NSDateFormatter?
我想在iOS中转换NSString为NSDateObject,但我没有得到NSDate对象.当我通过字符串时,我的日期为零
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd MMM,yyyy HH:mm:ss"];
NSString *dateString = @"2013-10-23 04:04:05";
NSDate *date = [dateFormatter dateFromString: dateString];
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
我从网络服务获取日期和时间看起来像日期是"2013-10-29"和"11:30"(或"23:30"),但我想要显示日期,如"10 OCT.2013"和时间是"上午11:30"(或"晚上11:30").关于这类问题,我已经经历了很多答案,但当我尝试返回"null"而没有错误或警告时.请帮助我...
我得到的日期字符串是1991-01-26T00:00:00 + 05:30这种格式来自网络服务.我如何将其授予NSDate?
我试过了:
NSString *p=@"1991-01-26T00:00:00+05:30";
NSDateFormatter *dateformat=[[NSDateFormatter alloc]init];
[dateformat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ"];
NSDate *datefor=[dateformat dateFromString:p];
[dateformat setDateFormat:@"MM-dd-yyyy hh:mm a"];
NSString *dateStr=[dateformat stringFromDate:datefor];
NSDate *datetype=[dateformat dateFromString:dateStr];
Run Code Online (Sandbox Code Playgroud)
它返回零.有什么想法吗?
我有一个有日期的数组.我想将数组转换为NSDate.然后转换的NSDate存储在另一个数组中.这是我的数组.
uniqueItems (
"2015-02-17",
"2015-02-09",
"2015-02-02",
"2015-01-27",
"2015-01-19",
"2015-01-12"
)
Run Code Online (Sandbox Code Playgroud)
如何将此数组转换为NSDate,并存储到另一个数组.帮我编码.
我有这个日期格式为"2016-03-16"的NSString,我添加了以下代码,以正确的NSDate格式获得相同的日期,但返回"2016-03-15 18:30:00 +0000".我如何在NSDate中获得相同的"2016-03-16"?
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd";
NSString *datePart = [dateFormatter stringFromDate:dateFromString];//2016-03-16
NSDate *dateValue = [dateFormatter dateFromString:datePart];
NSLog(@"%@----",dateValue); //" 2016-03-15 18:30:00 +0000
Run Code Online (Sandbox Code Playgroud)