-4

現在の日時を"04/10/2013 12:00:00 GMT+5:00"形式に変換する必要があります。さまざまな方法を試しましたが、正確な形式を取得できませんでした。誰でも私を助けてください。

4

3 に答える 3

2
NSDate *myDate = [NSDate date]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy hh:mm:ss ZZZ"];
NSString * dateString = [formatter stringFromDate:myDate];

これは 12 時間形式になります。24 時間形式が必要な場合は、hh を HH に置き換えます。

于 2013-05-14T08:49:30.690 に答える
0
// String To Date Conversion
NSString *dateStr = @"5/13/2012 6:05 am";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"M/d/yyyy h:mm a"];
NSDate *myDate = [dateFormatter dateFromString:dateStr];

// This converts time to GMT local timezone    
NSDateFormatter* df_local = [[[NSDateFormatter alloc] init] autorelease];
// calculate Number of seconds upto 5hrs(GMT+5000) seconds = 18000, if its GMT+0530 then seconds = 19800
// Set TimeZone Accordingly
[df_local setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:18000]];
// Set your Date Formate
[df_local setDateFormat:@"MM/dd/yyyy hh:mm:ss"];

// Your Final Output String
NSString* ts_local_string = [NSString stringWithFormat:@"%@ %@",[df_local stringFromDate:myDate],[[df_local timeZone] name]];
NSLog(@"Final string : %@",ts_local_string);

NSString* anotherFormat = [NSString stringWithFormat:@"%@ %@",[df_local stringFromDate:myDate],[[df_local timeZone] abbreviation]];
NSLog(@"OUtput : %@",anotherFormat);

出力: 最終文字列: 05/13/2012 05:35:00 GMT+0500

于 2013-05-14T09:06:14.917 に答える
0
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM, dd, yyyy HH:mm:ss Z"];

NSDate *now = [NSDate date];

NSString *dateString = [format stringFromDate:now];
于 2013-05-14T08:28:29.383 に答える