she*_*law 15 objective-c nsdate nsdateformatter ios swift
鉴于NSString像"2012-12-17 04:36:25"(格林尼治标准时间)这样的日期,如何将其简单地改为其他时区,如EST,CST
到目前为止我看到的所有步骤都采取了许多不必要的步骤
Ind*_*ore 28
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);
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17638 次 |
| 最近记录: |