Ios NSDate带有时区的日期,且未对格式化进行本地化

Ios NSDate带有时区的日期,且未对格式化进行本地化,ios,timezone,nsdate,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

我需要获取设备的日期+时间+时区,而不需要任何本地化文本(我使用[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) 

如何执行此操作?

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

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];

并让我知道它是否有效。

显示您的输入、代码和期望的结果以及实际得到的结果。NSDate没有本地化信息,它取决于您在屏幕上的显示方式。输入代码:NSDate*date=[NSDate date];我得到的:万-另一个例子(坏)1392-02-31 10:04:56 0000期望结果:22-05-2013 22:50:00+0002(日-月-年-小时-分钟第二时区)将日期发送到字符串(发送到日志)nsstring*日期字符串=[nsstring stringwithformat:@],[nsdate];