[解決済み] Swiftで文字列を日付に変換する
2022-04-20 01:36:39
質問
この文字列はどのように変換すればよいのでしょうか
"2016-04-14T10:44:00+0000"
を
NSDate
で、年、月、日、時間だけを残すのですか?
は
T
というのは、日付の操作に慣れている私にとって、本当に邪魔なものなのです。
どのように解決するのですか?
-
ISO8601の文字列を日付に変換する
let isoDate = "2016-04-14T10:44:00+0000" let dateFormatter = DateFormatter() dateFormatter.locale = Locale(identifier: "en_US_POSIX") // set locale to reliable US_POSIX dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" let date = dateFormatter.date(from:isoDate)!
-
日付から、年、月、日、時間の日付成分を取得する
let calendar = Calendar.current let components = calendar.dateComponents([.year, .month, .day, .hour], from: date)
-
最後に新しい
Date
オブジェクトを作成し、分と秒を削除します。let finalDate = calendar.date(from:components)
便利なフォーマッタも考えてみましょう
ISO8601DateFormatter
iOS 10 / macOS 12 で導入されました。
let isoDate = "2016-04-14T10:44:00+0000"
let dateFormatter = ISO8601DateFormatter()
let date = dateFormatter.date(from:isoDate)!
関連
-
[解決済み] SwiftからObjective-Cのコードを呼び出すにはどうしたらいいですか?
-
[解決済み] Swiftで#pragmaマーク?
-
[解決済み] SwiftでIntをStringに変換する
-
[解決済み] Swiftでdispatch_onceのシングルトンモデルを使う
-
[解決済み] SwiftでStringのサブストリングはどのように動作するか
-
[解決済み] Swiftの配列を文字列に変換するには?
-
[解決済み】Swift 4でStringのsubstringを使うには?'substring(to:)'は非推奨です。部分的な範囲から'演算子を持つ文字列スライス添字を使用してください。
-
[解決済み】NSDateで年/月/日を取得する。
-
[解決済み】Swiftで弱参照の配列を宣言するには?
-
[解決済み]SwiftでErrorタイプでローカライズされた説明を提供する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Thread 1: signal SIGABRTエラーを解決するには?[クローズド]
-
[解決済み] Swift presentViewController
-
[解決済み] 型の不変値に変異型メンバを使用することはできません。
-
[解決済み] 使用しているSwiftのバージョンを確認するにはどうすればよいですか?
-
[解決済み] SwiftでString.Indexはどのように動作するのか
-
[解決済み] 2倍値を小数点以下x桁に丸める処理を素早く行う。
-
[解決済み】Swiftのオプション値とは何ですか?
-
[解決済み】解決方法。iOS 13.0で'keyWindow'が非推奨になりました。
-
[解決済み】swiftで変数のメモリアドレスを印刷する
-
[解決済み】swift言語におけるstructureとclassの比較