問題タブ [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.

0 投票する
1 に答える
739 参照

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 のバグですか、それとも何か間違っていますか?

0 投票する
1 に答える
59 参照

swift - 間違った日付は DateComponets からの表示です

上記のコードを実行すると、出力が得られました

日 - 7
月 - 10
年 - 2017
時 - 20
分 - 12
秒 - 0
最終日 - 2017-10-08 00:12:00 +0000
しかし、私の予想日は
最終日 - 2017-10-07 20:12でなければなりません:00 +0000

0 投票する
1 に答える
2785 参照

swift - Swift 3 での日付の検証

dd:mm:yyyy入力した日付がフォーマットされているかどうかを確認するにはどうすればよいですか? ユーザーが間違った日付を入力すると、「無効な日付」と表示されます。