[解決済み] NSDateFormatterの'YYYY'と'yyyy'の違い
質問
YYYY'と'yyy'の正確な違いは何ですか?私は、次のように読みました。 このリンク を読むと、次のように書かれています。
よくある間違いは、YYYYを使うことです。yyyyは暦年を指定しますが を指定するのに対し、YYYY は年(「年の週」)を指定します。 year-weekカレンダーで使用されます。ほとんどの場合、yyyyとYYYYは同じ数値になります。 ほとんどの場合、yyy と YYYY は同じ数値になりますが、異なる数値になることもあります。一般的には、暦年を使用する必要があります。 暦年を使用します。
を使おうとすると
NSString *stringDate = @"Feb 28, 2013 05:30pm";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"];
NSDate *date=[dateFormatter dateFromString:stringDate];
NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000
NSString *stringDatee = @"Feb 28, 2013 05:30pm";
NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init];
[dateFormatterr setDateFormat:@"MMM dd, YYYY hh:mma"];
NSDate *datee=[dateFormatterr dateFromString:stringDatee];
NSLog(@"Date 2 : %@",datee); //2013-01-05 12:00:00 +0000
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];
NSString *dateString = [dateFormat stringFromDate:datee];
NSLog(@"date 3 : %@", dateString); //Jan 05, 2013 05:30PM
このように、結果を
date
となり
datee
が異なることは理解できましたが、なぜ日付2と日付3の結果が異なるのでしょうか?私は文字列から日付を作成し、再び文字列に同じを逆にしているように、しかし、出力はミスマッチ?
同じ理由を知っている人はいますか?それは年の週を指定しますが、それでも私は同じ結果を得るはずです。
ありがとうございます。
EDIT :-です。
もし私が
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];
NSString *dateString = [dateFormatterr stringFromDate:[NSDate date]];
NSLog(@"date: %@", dateString); //Feb 28, 2013 04:37PM
という文字列を渡すと、ちゃんとした結果が得られますが、同じものをdateに渡すと
2013-01-05 12:00:00 +0000
NSLogのdate 2を確認すると、おかしな結果になっています。
どのように解決するのですか?
また、日付の書式文字列を使用する場合、正しい書式を使用することが重要です。
YYYY"は週単位の西暦です。
yyyy"は通常の暦年です。
ブログ全体を見ることができますので、一度ご覧になってみてはいかがでしょうか。
http://realmacsoftware.com/blog/working-with-date-and-time (デッドリンク)
関連
-
JenkinsがIOSを自動パッケージングしてモミを配布
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] iOS 8 UITableViewのセパレータインセット0が機能しない件
-
[解決済み] Xcode 6のバグ:Interface Builderファイル内の不明なクラス
-
[解決済み] フレームワークを使用したiOSアプリがデバイス上でクラッシュ、dyld: ライブラリがロードされない、Xcode 6 Beta
-
[解決済み] UITextViewのマージン/パディングをなくす方法
-
[解決済み] UIDevice uniqueIdentifierは非推奨 - どうしたらいいの?
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] Cocoapods警告 - CocoaPodsがプロジェクトの基本構成を設定しなかった理由は、プロジェクトに既にカスタム構成が設定されているためです。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] UIViewController のビューが表示されているかどうかを確認する方法
-
[解決済み] コードサインエラーです。期限切れのプロファイルを削除した後、プロビジョニングプロファイルが見つからない
-
[解決済み] SwiftでURLから画像を読み込む/ダウンロードする
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] iOS 7でステータスバーとナビゲーションバーがビューの境界を越えて表示される
-
[解決済み] UITextFieldのテキストインセット?
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] UITableView - トップにスクロールする
-
[解決済み] Swiftのプロトコルでオプションのメソッドを定義するには?