NSDate日期与时区,没有格式的本地化

时间:2013-05-22 06:50:08

标签: ios timezone nsdate

我需要在没有任何本地化文本的情况下获取设备的日期+时间+时区(我使用[nsdate date]获取来自不同国家/地区的阿拉伯字母和不同时间格式)

输入代码:

NSDate *date = [NSDate date]; 

What I get: ۱۳۹۲-۰۲-۳۱ ۱۰:۰۳:۱۶ 0000 - 

NSString *dateString = [NSString stringwithformat:@"%@",[NSDate date]];
another example (bad) 1392-02-31 10:04:56 0000 
Desired Result: 22-05-2013 22:50:00 +0002 (day-month-year hour-minute-second timezone) 

我该怎么做?

1 个答案:

答案 0 :(得分:1)

请使用此代码将其转换为您的系统时间。

NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
    [formatter1 setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
    [formatter1 setTimeZone:[NSTimeZone systemTimeZone]];
    NSDate * TodaysDate=Date you want to convert;
    NSString *dateStrToSave =[formatter1 stringFromDate:TodaysDate];

让我知道它是否有效。