Wie würde ich die Stunde des Tages in Swift bekommen. Ich habe versucht NSCalendar
und NSDateComponents
, aber ich fürchte, ich beginne gerade mit Swift.Wie man mit Swift die Stunde des Tages bekommt?
Antwort
Swift 3:
let date = Date()// Aug 25, 2017, 11:55 AM
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date) //11
let minute = calendar.component(.minute, from: date) //55
let sec = calendar.component(.second, from: date) //33
let weekDay = calendar.component(.weekday, from: date) //6 (Friday)
Holen von der API jeder Komponente vorhanden unten
public enum Component {
case era
case year
case month
case day
case hour
case minute
case second
case weekday
case weekdayOrdinal
case quarter
case weekOfMonth
case weekOfYear
case yearForWeekOfYear
case nanosecond
case calendar
case timeZone
}
Swift 2:
let currentHour = NSCalendar.currentCalendar().component(.Hour, fromDate: NSDate())
Dies genug sein könnte:
let currentDate = NSDate() // You can input the custom as well
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute, fromDate: currentDate)
let currentHour = components.hour // You can play around with the ""components""
Wenn Sie die aktuelle Stunde in einem String, dann ist dies so kurz und lesbar ich denken konnte.
let formatter = NSDateFormatter()
formatter.dateFormat = "HH"
let timeString = formatter.stringFromDate(NSDate())
Ich verstehe Ihren Code, aber schließlich würde ich eine Ganzzahl anstelle einer Zeichenfolge benötigen, aber vielen Dank für Ihre Hilfe, ich glaube, dass dieser Code kann sehr nützlich sein –
Besten Dank ist eine Abstimmung bis :) – Binarian
Schließlich war ich in der Lage, die einfachste Lösung nach kämpfen für eine Zeit
let dateComponents = NSCalendar.currentCalendar().components(NSCalendarUnit.HourCalendarUnit, fromDate: NSDate())
let nHourOfDay = dateComponents.hour
könnten Sie sogar "NSCalendarUnit" entfernen? Ich bin von meinem Mac entfernt und kann es nicht testen. –
@JeanLeMoignan Ja, Sie können. Ich habe es getestet. – Ben
Swift 3,0
let hour = Calendar.current.component(.hour, from: Date())
Or zu finden, wenn Sie interessiert an 12 hour AM/PM
Datumsformat, dann NSDateFormatter
let formatter = DateFormatter()
formatter.dateFormat = "hh a" // "a" prints "pm" or "am"
let hourString = formatter.string(from: Date()) // "12 AM"
verwenden Wenn Sie Minuten, Sekunden und andere wollen, gehen Sie wie folgt
let date = Date() // save date, so all components use the same date
let calendar = Calendar.current // or e.g. Calendar(identifier: .persian)
let hour = calendar.component(.hour, from: date)
let minute = calendar.component(.minute, from: date)
let second = calendar.component(.second, from: date)
und Check-out-Komponenten auf Apple docs:
.era, .year, .month, .day, .hour, .minute, .second,
.weekday, .weekdayOrdinal, .quarter, weekOfMonth, .weekOfYear,
.yearForWeekOfYear, .nanosecond, .calendar, .timezone
Swift 2.0
let hour = NSCalendar.currentCalendar().component(.Hour, fromDate: NSDate())
Swift 1,0
let hour = NSCalendar.currentCalendar().component(.CalendarUnitHour, fromDate: NSDate())
Mit Swift 2: 'let hour = NSCalendar.currentCalendar(). Component (.Hour, fromDate: NSDate())' –
ist es schön zu sehen, wie sich Swift im Laufe der Zeit verbessert. Swift 3.0 Version ist viel lesbarer, dass Swift 1.0 one – Kasztan
Sie wollen "h a" nicht "hh a" Wenn Sie wollen 7 Uhr nicht 07 Uhr – DoesData
für SWIFT 2.0: in einem Schritt wie folgt
let hour = NSCalendar.currentCalendar().component(NSCalendarUnit.Hour, fromDate: NSDate())
Sie können den ganzzahligen Wert der aktuellen Stunde erhalten:
let currentHour = NSCalendar.currentCalendar().components(.Hour, fromDate: NSDate()).hour
Hier ist ein Referenzbeispiel dafür, wie ich es tun (DateUtils.swift) -
Beispiel Verwendung:
let today = DateUtils.getToday();
let hr = DateUtils.getHours(today);
let min = DateUtils.getMinutes(today);
... (etc.) ...
DateUtils.swift:
//Field wrapper routines
class func getToday() -> Date { return Date(); }
class func getHours(_ date : Date) -> Int { return Calendar.current.component(.hour, from: date); }
class func getMinutes(_ date : Date) -> Int { return Calendar.current.component(.minute, from: date); }
... (continued for all fields, see file) ...
- 1. Stunde des Tages - SSAS
- 2. Java-Kalender löscht die Stunde des Tages
- 3. PostgreSQL Berechnung Durchschnitt und Standardabweichung für die Stunde des Tages
- 4. einfachste Weg, jede Stunde des Tages in Ruby anzuzeigen
- 5. Schienen-Gruppe nach Stunde des Tages für created_at Spalte
- 6. So erhalten Sie Daten am Ende der Stunde des Tages
- 7. Welche Kalenderwerte entsprechen der letzten Stunde/Minute des Tages?
- 8. Wie ändert man die Stunden und Minuten des aktuellen Tages in Swift?
- 9. OpenLayer3 - wie man Koordinaten des Ansichtsfensters bekommt
- 10. Wie bekommt man die Ansicht?
- 11. Wie bekommt man die Knotenfolge des phylogenetischen Baumes in R?
- 12. Wie man Tag, Monat und Stunde von NSDate in Swift
- 13. Timepicker stürzt App, wenn die Minute und Stunde bekommt
- 14. Swift: Wie man eines der beiden Bilder abhängig von der aktuellen Uhrzeit des Tages anzeigt
- 15. Wie konvertiert man die Zahl, die man vom Datumsteil erhält, in den Namen des Tages?
- 16. Wie schreibt man 1 Stunde in swift 2.2?
- 17. die neueste Eintrag des Tages auswählen
- 18. Picasso - wie bekommt man die richtige Bildgröße?
- 19. die Datetime Bereiche Merging am Ende des Tages und der Start des nächsten Tages
- 20. Wie bekommt man die Wochennummer in Python?
- 21. jquery. Wie bekommt man die Geschwisterhöhe?
- 22. Wie bekommt man die Schließung in lua?
- 23. Wie bekommt man wod_qty_req?
- 24. Mapping Monat auf die Nummer des letzten Tages des Monats
- 25. Wie bekommt man den Namen des Arguments in lua?
- 26. Abrufen des nächsten gültigen Tages
- 27. Wie bekommt man Attribut des Elements von Selen?
- 28. Angular JS - angular.forEach - Wie bekommt man den Schlüssel des Objekts?
- 29. Wie bekommt man die letzte Pfeiltaste mit Curses gedrückt?
- 30. Wie bekommt man CSS-Textarea mit jquery?
Thankyou, aber IMHO dieser Code zu komplex ist, weil ich die Stunde des Tages –
nur bekommen Sorry, du nicht bekommen haben. was meinst du? ** Ich will nur die Stunde des Tages ** bekommen? und auch ** code ist zu komplex **? –
@KumarKL Wie bekomme ich den ganzen Tag, also Freitag, Samstag usw.? –