2016-11-30 9 views
0

"MM/dd/YYYY HH:mm:ss"から "EEE dd MMM yyyy hh:mm a"に日付形式を変更したいのですが、私の入力が11/30/2016T01:04:30月が12月に変更されていますが、誰が助けて間違いがどこにあるのですか?日付フォーマッタが機能していませんか?

NSString * date = @"11/30/2016T01:04:30"; 
date = [date stringByReplacingOccurrencesOfString:@"T" withString:@" "]; 

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
[df setDateFormat:@"MM/dd/YYYY HH:mm:ss"]; 
NSDate *myDate = [df dateFromString: date]; 

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE dd MMM yyyy hh:mm a"]; 
NSString *dayName= [dateFormatter stringFromDate:myDate]; 
NSLog(@"the converted Day %@",dayName); 
+0

あなたが入れて欲しいものちょうど私 –

+0

@HimanshuMを伝えますoradiyaは、MM/dd/YYYY HH:mm:ss形式から-EEE dd MMM yyyy hh:mm a- – Arun

+2

@Arunに変換します。最初の日付に大文字の「YYYY」のためこの問題に直面していますそれは小さな 'yyyy'でなければなりませんまた、あなたはdateFormateを単に' MM/dd/yyyy'THH:mmに変更するだけで、 'T'をスペースで置き換えるのではなく、 ss' –

答えて

1

のようなこの

// date = [date stringByReplacingOccurrencesOfString:@"T" withString:@" "]; 

使用する必要はありません

NSDateFormatter *df = [[NSDateFormatter alloc] init]; 
NSString * date = @"11/30/2016T01:04:30"; 

[df setDateFormat:@"MM/dd/yyyy'T'HH:mm:ss"]; 
NSDate *myDate = [df dateFromString: date]; 

[df setDateFormat:@"EEE dd MMM yyyy hh:mm a"]; 
NSString *dayName= [df stringFromDate:myDate]; 
NSLog(@"the converted Day %@",dayName); 

出力:

the converted Day Wed 30 Nov 2016 01:04 AM 
+0

Tansk兄弟Anbu :) .. – Arun

+0

また、あなたのタイムゾーンを確認する必要がある場合 –

+0

karthick解決frndタンク:) – Arun

関連する問題