Wissen, ob zwei NSDate am gleichen Tag sind

7

Wissen Sie, wie Sie wissen, ob zwei NSDate am selben Tag sind. Ich möchte das Gebietsschema berücksichtigen ...

Es könnte leicht sein, ein timeIntervalSinceDate: zu verwenden, aber Montag 23H58 und Dienstag 00H01 sind nicht am selben Tag ...

Der Umgang mit NSDate und dem Gebietsschema für die Berechnung ist nicht sehr einfach.

    
iwalktheline 29.04.2011, 15:22
quelle

7 Antworten

18
%Vor%

usw.

Ich weiß nicht, ob isEquals auf NSDateComponents tun würde, was du willst.

    
Terry Wilcox 29.04.2011, 15:31
quelle
10

Seit iOS 8 ist das unkompliziert:

%Vor%

und es wird mit Swift 3 :

etwas einfacher %Vor%     
rene 02.03.2016 21:54
quelle
7

Verwenden Sie NSCalendar und NSDateComponents dafür:

%Vor%     
Vladimir 29.04.2011 15:31
quelle
6

Schnell:

%Vor%     
Alexander Volkov 18.10.2014 00:11
quelle
5

Mach es mit NSDateFormatter:

%Vor%     
olipion 15.04.2012 09:17
quelle
1

Wenn Ihre App nur unter OS X 10.9+ oder iOS 8+ ausgeführt wird, können Sie die neuen APIs von NSCalender verwenden.

%Vor%

Es gibt auch viele praktische APIs. Apple hat sie jedoch nicht in ihren Dokumenten erwähnt. Wie auch immer, die APIs sind öffentlich und Sie können sie verwenden.

    
Yiming Tang 19.11.2014 07:55
quelle
0

Stellen Sie timeZone ein, wenn das Datum kein Systemgebietsschema ist.

%Vor%     
Bobo Shone 19.04.2013 08:00
quelle

Tags und Links