2016-11-09 8 views
-1

NSDateに文字列を書式設定する際に問題が発生します。 これは私のコードです。NSDateFormatter dateFromStringはnilまたは現在の日付を返します

 NSTimeZone *outputTimeZone = [NSTimeZone defaultTimeZone]; 
     NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 

     [dateFormat setTimeZone:outputTimeZone]; 
     [dateFormat setLocale:[NSLocale currentLocale]] ; 

     [dateFormat setDateFormat:@"dd/MM/yyyy HH:mm:ss"]; 
     NSDate *myDate = [dateFormat dateFromString:dateString]; 

これは、フォーマットしようとしている文字列です。

は、 "2016年9月11日12時27分05秒は、"

これは私が

2016年11月9日4時48分29秒UTC

を取得した結果であるくださいさまざまなソリューションやフォーマットを試してみましたが、役に立たないように助けてください。


dateFromStringを呼び出した後、ラインのNSLog追加( "STR =%@、日付=%の@" を、日付ストリング、MyDateに該当);.質問をそのログステートメントの出力に更新してください。 - rmaddy 59分前

これは私の出力

列str = 2016年9月11日14時13分35秒、日付= 2016年11月9日6時13分35秒0000

です
+0

日付HASE未発注形式について

OR

//、 'dateFromString'、行を追加し'のNSLog( "STR =%@、日付を呼び出した後ウルタイムゾーン –

+0

をチェック=%@ "、dateString、myDate);'。質問をそのログステートメントの出力に更新してください。 – rmaddy

+0

出力として何をしたいですか? – Lion

答えて

-1

デフォルトのtimeZoneの代わりにtimeZonewithAbbrevationを使用します。

はGMT

NSTimeZone * outputTimeZone = [: "GMT + 0:00" @ NSTimeZone timeZoneWithAbbreviation]については

//でNSTimeZone *outputTimeZone = [NSTimeZone defaultTimeZone];を交換してください。 UTC

NSTimeZone *outputTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"]; 
+0

ありがとう!それは私のために働いた! timeZoneWithAbbreviation:@ "UTC" 、出力は str = 09/11/2016 14:32:29、date = 2016-11-09 14:32:29 +0000 フォーマットはまだ異なりますが時間が間違いないことは重要です! ありがとうございます! –

+1

いいえ、正しくありません。あなたは誤解している。 – rmaddy

関連する問題