日付文字列の解析に奇妙な問題があります。次の形式の日付フォーマッターがあります。
yyyy-MM-dd HH:mm:ss.SSSSSSZZ
および日付文字列:
2012-11-09 10:47:01.999804+01
dateFromStringメソッドはnilを返しますが、日付文字列を次のように変更すると、次のようになります。
2012-11-09 10:47:01.989804+01
それは機能します...マイクロ秒の値にそのような制限がある理由と、上記のような日付を適切に解析するにはどうすればよいか、誰かが知っていますか?
正規表現を使用してそれを解析し、SSSSSS部分全体を切り取ることができますが、通常、日付を比較する必要があるため、日付が一致せず、さらに問題が発生します。