是否有一种简单的方法来NSDate
使用当前的UTC日期/时间进行初始化?
我必须在objective-c中从NSString初始化一个NSDate对象.我是这样做的:
NSString *dateString = [[webSentence child:@"DateTime"].text stringByReplacingOccurrencesOfString:@"T" withString:@" "];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Budapest"]];
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:dateString];
Run Code Online (Sandbox Code Playgroud)
例如:当我尝试使用字符串值@"2011-01-02 17:49:54"时,我得到一个NSDate 2011-01-02 16:49:54 +0000.如您所见,这两个值之间存在一小时的差异.NSDate有一个错误的值,它应该与我在dateFormatter中设置的时区中的字符串中定义的完全相同.它似乎使用我的日期将字符串定义为UTC,即使我将其时区设置为"Europe/Budapest".我该如何解决这个问题?
谢谢!
我从iOS应用中的服务器获取以下字符串:
20140621-061250
如何将其转换为当地时间?
如何定义日期格式化程序?它是否正确?
dateFormatter.dateFormat = @"YYYYMMd-HHmmss";
Run Code Online (Sandbox Code Playgroud) 如何在目标c中根据TimeZone获取当前时间?
示例 - >亚洲/加尔各答的当前时间.
我正在解析包含时间戳的JSON文件.我想将此时间戳转换为NSDate.
我的代码:
NSString *depart=[alternates valueForKey:@"startTime"];
NSTimeInterval intervaldep=[depart doubleValue];
NSDate *myDate = [NSDate dateWithTimeIntervalSince1970:intervaldep];
Run Code Online (Sandbox Code Playgroud)
但是我的日期错了,例如:44135-04-01 03:20:00 +0000
时间戳1330606668000
.如有任何人有任何想法请帮助.谢谢.
当用户打开应用程序时,我从服务器获取印度时间。但是如果用户从其他国家/地区打开我的应用程序,我必须显示基于该国家/地区的时间。我该如何解决这个问题?
objective-c ×4
ios ×3
iphone ×3
nsdate ×3
cocoa ×1
cocoa-touch ×1
date ×1
date-parsing ×1
nstimezone ×1
time ×1
timezone ×1
utc ×1