鉴于日期NSString
像“2012年12月17日四时36分25秒”(这是GMT)怎么可以简单地将其更改为其他时区像EST,CST
我看到这样的步骤远拿了那么多不必要的步骤
鉴于日期NSString
像“2012年12月17日四时36分25秒”(这是GMT)怎么可以简单地将其更改为其他时区像EST,CST
我看到这样的步骤远拿了那么多不必要的步骤
NSString *str = @"2012-12-17 04:36:25";
NSDateFormatter* gmtDf = [[[NSDateFormatter alloc] init] autorelease];
[gmtDf setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
[gmtDf setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate* gmtDate = [gmtDf dateFromString:str];
NSLog(@"%@",gmtDate);
NSDateFormatter* estDf = [[[NSDateFormatter alloc] init] autorelease];
[estDf setTimeZone:[NSTimeZone timeZoneWithName:@"EST"]];
[estDf setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *estDate = [estDf dateFromString:[gmtDf stringFromDate:gmtDate]]; // you can also use str
NSLog(@"%@",estDate);
let str: String = "2012-12-17 04:36:25"
let gmtDf: NSDateFormatter = NSDateFormatter()
gmtDf.timeZone = NSTimeZone(name: "GMT")
gmtDf.dateFormat = "yyyy-MM-dd HH:mm:ss"
let gmtDate: NSDate = gmtDf.dateFromString(str)!
print(gmtDate)
let estDf: NSDateFormatter = NSDateFormatter()
estDf.timeZone = NSTimeZone(name: "EST")
estDf.dateFormat = "yyyy-MM-dd HH:mm:ss"
let estDate: NSDate = estDf.dateFromString(gmtDf.stringFromDate(gmtDate))!
print(estDate)
let str: String = "2012-12-17 04:36:25"
let gmtDf = DateFormatter()
gmtDf.timeZone = TimeZone(identifier: "GMT")
gmtDf.dateFormat = "yyyy-MM-dd HH:mm:ss"
let gmtDate = gmtDf.date(from: str)!
print(gmtDate)
let estDf = DateFormatter()
estDf.timeZone = TimeZone(identifier: "EST")
estDf.dateFormat = "yyyy-MM-dd HH:mm:ss"
let estDate = estDf.date(from: gmtDf.string(from: gmtDate))!
print(estDate)