問題タブ [dateformatter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swift - DateFormatter の Swift 言語のバグ?
ユーザーが日付を入力する UITextField を持つアプリをテストしていたので、入力された文字列を取得し、DateFormatter を使用して Date オブジェクトを生成しました。
この問題は、nil 値を返す文字列「10/15/2017」を変換しようとしたときに最初に発生しました。そこで、「2000 年 1 月 1 日」から「2020 年 12 月 31 日」までの文字列を生成するコードを作成したところ、毎年 10 月または 11 月頃に問題が発生していることがわかりました。nil 値を返すすべての日付を出力するコードを作成しました。
dateFormat
また、またはプロパティを変更しようとしましたが、locale
一部のエントリで nil も取得しています。
dateFormatter.dateFormat = "MM/dd/yyyy"
このコード スニペットは、次を出力します。
Xcode 8.3.3 と Swift 3 を使用しています。これは Swift/Xcode のバグですか、それとも何か間違っていますか?
swift - 間違った日付は DateComponets からの表示です
上記のコードを実行すると、出力が得られました
日 - 7
月 - 10
年 - 2017
時 - 20
分 - 12
秒 - 0
最終日 - 2017-10-08 00:12:00 +0000
しかし、私の予想日は
最終日 - 2017-10-07 20:12でなければなりません:00 +0000
swift - Swift 3 での日付の検証
dd:mm:yyyy
入力した日付がフォーマットされているかどうかを確認するにはどうすればよいですか? ユーザーが間違った日付を入力すると、「無効な日付」と表示されます。