Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。HH:mm:ss"print(dateFormatter.dateFromString(str))上記コードだと、結果がnilになります。データフォーマッターが間違っているのでしょうか?strをNSDateに変換する方法を教えて下さい。票1データフォーマッターが間違っているのでしょうか?はい。NSDateFormatterに与える日付の書式(dateFormat)が間違っています。日付の書式文字についてはプラットフォーム(や、その準拠する仕様)によって細かい差異がありますのできちんと調べなおしたほうがいいでしょう。日付と時刻の間に文字Tが存在します。時刻の秒以下と思われる数字7桁(*1)が存在します。時差情報を含まない時刻文字列を使用されるなら、timeZoneプロパティも設定しておいたほうが良いでしょう。以上の点を踏まえてあなたのコードを書き直すとこんな感じになります。小数点以下7桁というと100nsec単位ですが、NSDateではそこまで細かい時刻は扱えないようです。前3桁がミリ秒で後ろ4桁が時差情報と言う変則的な使い方(UTCからマイナスのオフセットが扱えなくなります)はしていないと思いますが、(私が試した限りでは)そのような文字列をNSDateFormatterでNSDateに変換することはできませんでした。(追記)すっかり忘れていましたが、NSDateFormatterでカスタムの日付書式を使用した場合の結果が、ユーザ設定の影響を受ける場合があるようです。書式固定で日付の処理をする場合には、localeを"en_US_POSIX"にすべきだとされています。Dates手持ちのテスト機では問題になるような状態を作ることはできませんでしたが、日付書式を直接指定する場合はlocaleにはen_US_POSIXを必ず指定するものと思っていた方が良いでしょう。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。会を開催します🎉コメントで回答する理由を教えてくださいサイトの未翻訳箇所を見つけて、もくもく会で直しましょう関連する質問1Swiftのif文での代入に関する質問です。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。