0

どうやら「2013-02-27T11:01:00.000」は有効な日付ではありません。NSDateFormatterを使用してその形式の日付をAM / PMの時刻だけに編集すると、何も得られないためです。

   NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
   [formatter setDateFormat:@"HH:mm:ss"];
   NSString *time = [formatter stringFromDate:DepartTimeDate];

これは、日付を手動で編集する方法を見つける必要があることを意味しますか?そうであれば、これをどのように行うことができるかについて誰かが手がかりを持っていますか?

例:2013-02-27T11:01:00.000必要なのは「11:01」だけですが、これを残りの「日付」または文字列から分離する方法はありますか?また、24時間制なので、午後1時は「2013-02-27T13:01:00.000」になります。

誰か手がかりがあれば、とてもありがたいです!

4

1 に答える 1

1

いくつかのトリックを使用して、私はあなたの質問のために次の解決策を考え出しました。

    NSString *departTimeDate = @"2013-02-27T11:01:00.000";

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS"];
    NSDate *date = [dateFormatter dateFromString:departTimeDate];
    [dateFormatter setDateFormat:@"HH:mm"];    
    NSLog(@"Expected Result___ %@",[dateFormatter stringFromDate:date]);

日付フォーマットガイドもご覧ください。

これがあなたに手がかりを与えることができることを願っています。

于 2013-02-28T09:13:00.050 に答える