标签: nsdate

Objective-C,如何以UTC时区获取当前日期?

我在尝试:

NSDate *currentDateInLocal = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:SS.SSS'Z'"];
NSString *currentLocalDateAsStr = [dateFormatter stringFromDate:currentDateInLocal];

NSDateFormatter * dateFormatter2 = [[NSDateFormatter alloc] init];
NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"UTC"];
[dateFormatter2 setTimeZone:timeZone];
[dateFormatter2 setDateFormat:@"yyyy-MM-dd'T'HH:mm:SS.SSS'Z'"];
NSDate *currentDateInUTC = [dateFormatter2 dateFromString:currentLocalDateAsStr];
Run Code Online (Sandbox Code Playgroud)

但它仍然不代表当前的UTC时间,我该如何实现呢?

谢谢

objective-c nsdate nsdateformatter ios

38
推荐指数
4
解决办法
8万
查看次数

如何在Objective-C中编写定时器?

我正试图用NSTimer制作秒表.

我给出了以下代码:

 nst_Timer = [NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(showTime) userInfo:nil repeats:NO];
Run Code Online (Sandbox Code Playgroud)

并且它在几毫秒内无法工作.它需要超过1毫秒.

iphone timer objective-c nsdate nstimer

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

将ISO 8601时间戳转换为NSDate:如何处理UTC时间偏移?

我无法将ISO 8601时间戳转换为NSDate.我尝试使用NSDateFormatter,但我无法使用时间戳结束时出现的UTC时间偏移.为了解释,我想将以下时间戳转换为NSDate:2011-03-03T06:00:00-06:00.我的问题是:我如何处理"-06:00"部分?我尝试使用yyyy-MM-dd'T'HH:mm:ssZ我的日期格式字符串,但它不起作用.有什么建议?

iso utc nsdate

37
推荐指数
3
解决办法
2万
查看次数

当前周开始和结束日期

我想获得当前周的开始和结束日期,我还想使用前一周的开始和结束日期以及当月的开始和结束日期的下周.

提前致谢.

cocoa-touch objective-c nsdate ios

37
推荐指数
7
解决办法
3万
查看次数

检查日期是否在当前日期之前(Swift)

我想通过将NSDate与当前日期进行比较来检查NSDate是否在之前(过去).我该怎么做?

谢谢

nsdate swift

37
推荐指数
5
解决办法
5万
查看次数

如何从NSDate变量获取工作日和/或月份名称?

好的.我们遇到的问题是我们的NSStrings填充了yyyyMMdd格式的日期,我们想要做的是获取当前的工作日和月份名称.函数dagOmvandlare将日期字符串转换为工作日和月份.然后在viewDidload上调用该函数,将所有按钮标题命名为从英语到瑞典语.

我们目前的解决方案看起来像这样:

-(NSString *)dagOmvandlare:(id) suprDatum{

   NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
   dateFormatter.dateFormat = @"yyyyMMdd";

   NSDate *date = [dateFormatter dateFromString:suprDatum];


   NSString * monthString = [date descriptionWithCalendarFormat:@"%B"timeZone:nil
                                                         locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]];

   if ([monthString isEqualToString:@"January"]) {
       monthString = @"Januari";
   }
   else
       if ([monthString isEqualToString:@"February"]) {
           monthString = @"Februari";
       }
       else
           if ([monthString isEqualToString:@"May"]) {
               monthString = @"Maj";
           }
           else
               if ([monthString isEqualToString:@"June"]) {
                   monthString = @"Juni";
               }
               else
                   if ([monthString isEqualToString:@"July"]) {
                       monthString = @"Juli";
                   }
                   else
                       if ([monthString isEqualToString:@"August"]) {
                           monthString = …
Run Code Online (Sandbox Code Playgroud)

xcode nsdate nsdateformatter ios

35
推荐指数
4
解决办法
5万
查看次数

Swift 3:Date vs NSDate?

NS和非NS类有什么区别?特别是NSDatevs Date?是否NS表示围绕核心非NS功能性的某种类型的包装?

nsdate swift

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

iPhone iOS 4 addTimeInterval已弃用

我正在使用它addTimeInterval来创建本地通知,但它现在似乎已被弃用(iOS 4).

我的代码:

localNotif.fireDate = [now addTimeInterval:timeInterval];
Run Code Online (Sandbox Code Playgroud)

Xcode的警告:

'addTimeInterval:' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDate.h:27)
Run Code Online (Sandbox Code Playgroud)

我应该用什么呢?谢谢.

iphone xcode nsdate ios4

34
推荐指数
2
解决办法
2万
查看次数

如何从NSDate获取没有时间的日期?

我想得到日期,NSDate不需要时间.例:

NSDate* today = [NSDate date];  // want to give 20-06-2012 only
Run Code Online (Sandbox Code Playgroud)

我想在没有显示时间的情况下获取今天的日期,并在NSDate变量或字符串变量中使用它.

objective-c nsdate

33
推荐指数
2
解决办法
2万
查看次数

从UTC-5时区日期和时间iPhone应用程序获取当前iPhone设备时区的日期和时间?

在我的iPhone应用程序中,我很难将web服务响应时间转换为当前设备时间.的webservice time in UTC-5 timezone.该应用程序是全球使用的应用 所以我必须将响应时间转换为当前设备时区.这是简单的消息传递应用.

当我发送了一个message the time is "5:05 PM" (India Chennai timezone)但是什么时候从中webservice is "2012-07-16 07:33:01"检索时间.当我在应用程序中显示时间时,我应该将时间转换为设备的本地时间.我试过某种方式,但我还是无法解决.代码是:

NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init]; 
[dateFormatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 
[dateFormatter1 setLocale:[NSLocale currentLocale]];
//[dateFormatter1 setTimeZone:[NSTimeZone timeZoneWithName:@"IST"]];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *date = [dateFormatter1 dateFromString:dateStr];
NSLog(@"date : %@",date);
Run Code Online (Sandbox Code Playgroud)

但输出日期和时间是2012-07-16 02:03:01 +0000我已经存储了这个日期/时间Coredata,当我从中检索CoreData并转换为NSString使用下面的代码时,

NSDateFormatter *dateFormatters = [[NSDateFormatter alloc] init];
[dateFormatters setDateFormat:@"dd-MMM-yyyy hh:mm"];
[dateFormatters setDateStyle:NSDateFormatterShortStyle];
[dateFormatters setTimeStyle:NSDateFormatterShortStyle];
[dateFormatters setDoesRelativeDateFormatting:YES];
[dateFormatters setTimeZone:[NSTimeZone systemTimeZone]]; …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate nsdateformatter ios swift

33
推荐指数
3
解决办法
6万
查看次数

标签 统计

nsdate ×10

objective-c ×5

ios ×4

nsdateformatter ×3

swift ×3

iphone ×2

xcode ×2

cocoa-touch ×1

ios4 ×1

iso ×1

nstimer ×1

timer ×1

utc ×1