2016-10-06 2 views
-5

Ich entwickle eine Anwendung für OS-X. Ich möchte Zeit als Eingabe vom Benutzer nehmen. Ich habe wie unterSo nehmen Sie sich Zeit als Eingabe OS X

enter image description here

drei Textfelder platziert, aber wenn ich auf diese Weise Eingang nehmen Wie soll ich es in Tag gehen zu konvertieren & Zeit? Weil ich das mit der Systemzeit vergleichen möchte.

Wie kann ich das tun bitte beraten?

Antwort

0

concate alle UITextField Daten d.h

NSString * strTime = [NSString stringWithFormat:@"%@:%@ %@",txtHours.text, txtMin.text, txtAMPM.text]; 

NSDateFormatter *dateFormatter= [[NSDateFormatter alloc]init]; 
[dateFormatter1 setDateFormat:@"HH:mm a"]; 
NSDate *startD = [dateFormatter1 dateFromString:strTime]; // this code is used for converting string into nsdate 

Nun Sie aktuelle Systemzeit mit diesem über NSDate vergleichen.

Hoffe, das wird dir helfen :)

+0

Hey danke für das Beantworten. Ich konvertierte Ihren Code in Swift und versuchte es, aber es gibt mir dieses Datum für die obige Zeit zurück "2000-01-01 07:59:00 +0000" – user6930094

+0

So können Sie es mit Ihrer aktuellen Zeit vergleichen, dh NSDate * today = [NSDate date ]; – Abha

+0

Nein, das Datum der Rücksendung ist falsch. sein 2016 und sein Jahr 2000 – user6930094

Verwandte Themen