标签: nsdate

NSDate返回日期字符串

[NSDate日期]返回时间比印度的实际GMT时间提前2分钟.这是iPhone SDK的已知问题吗?

iphone cocoa-touch objective-c nsdate ios

-1
推荐指数
1
解决办法
217
查看次数

输入NSDate格式未知且单独的日期和时间时NSDate转换问题

即使我传递的字符串有如下所示的日期,我也会得到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"
输出 …

objective-c nsdate nsdateformatter ios

-1
推荐指数
1
解决办法
1706
查看次数

iOS6中的NSDate与iOS5中的NSDate不同

我有这个代码适用于iOS5,但我只是测试

NSDate *now = [NSDate date];
NSString *strDate = [[NSString alloc] initWithFormat:@"%@",now];
Run Code Online (Sandbox Code Playgroud)

有没有人知道重写这个的简单解决方案.日期格式应为dd mm yyyy

objective-c nsdate ios5 ios6

-1
推荐指数
1
解决办法
97
查看次数

本地NSNotification消防日期需要在12小时后设置

如何在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)

任何建议表示赞赏.

objective-c nsdate nsnotificationcenter ios

-1
推荐指数
1
解决办法
639
查看次数

如何从NSDate计算年龄

我正在开发一个应用程序,需要根据他们的生日找到某人的年龄.我有一个简单的NSDate但我怎么会发现这个NSDateFormatter

nsdate nsdateformatter nsdatecomponents ios

-1
推荐指数
1
解决办法
3979
查看次数

将NSString转换为NSDate将返回nil

我想在iOS中转换NSStringNSDateObject,但我没有得到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)

我做错了什么?

objective-c nsdate nsdateformatter ios

-1
推荐指数
1
解决办法
869
查看次数

如何在ios中将日期字符串转换为NSDate

我从网络服务获取日期和时间看起来像日期是"2013-10-29"和"11:30"(或"23:30"),但我想要显示日期,如"10 OCT.2013"​​和时间是"上午11:30"(或"晚上11:30").关于这类问题,我已经经历了很多答案,但当我尝试返回"null"而没有错误或警告时.请帮助我...

iphone nsdate ios

-1
推荐指数
1
解决办法
1万
查看次数

对于yyyy-MM-dd'T'HH的NSString到NSDate:mm:ss.+ 05:30格式

我得到的日期字符串是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)

它返回零.有什么想法吗?

iphone objective-c nsdate nsdateformatter ios

-1
推荐指数
1
解决办法
4168
查看次数

如何将NSArray转换为NSDate

我有一个有日期的数组.我想将数组转换为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,并存储到另一个数组.帮我编码.

objective-c nsdate nsmutablearray nsarray ios

-1
推荐指数
1
解决办法
860
查看次数

NSDateFormatter在ios中显示错误的日期?

我有这个日期格式为"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)

objective-c nsdate nsdateformatter ios

-1
推荐指数
1
解决办法
732
查看次数