NSDate kullanarak haftanın gününü alın


91

"YYYY-AA-GG" biçiminde bir dizge alması ve içinde bulunduğu haftaya göre tarihlerin konumunu temsil eden bir int yazması gereken bir yöntem oluşturdum (aylar arasında örtüşse de). Yani örneğin pazar = 1 pazartesi = 2 vb.

İşte kodum:

    func getDayOfWeek(today:String)->Int{

    var formatter:NSDateFormatter = NSDateFormatter()
    formatter.dateFormat = "YYYY-MM-DD"
    var todayDate:NSDate = formatter.dateFromString(today)!
    var myCalendar:NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)
    var myComponents = myCalendar.components(NSCalendarUnit.WeekdayOrdinalCalendarUnit, fromDate: todayDate)
    var weekDay = myComponents.weekdayOrdinal
    return weekDay
}

Bunun NSCalendarUnit.WeekdayOrdinalCalendaryanlış olduğunu biliyorum ama denedim sanırım çoğu mantıksal kombinasyon. Ve ayrıca myComponents.weekdayOrdinalörneğin kullanılmış mycomponents.dayveya ile uğraştı .weekday.

İşte ne kullanacağım konusunda seçeneklerim:

static var EraCalendarUnit: NSCalendarUnit { get }
static var YearCalendarUnit: NSCalendarUnit { get }
static var MonthCalendarUnit: NSCalendarUnit { get }
static var DayCalendarUnit: NSCalendarUnit { get }
static var HourCalendarUnit: NSCalendarUnit { get }
static var MinuteCalendarUnit: NSCalendarUnit { get }
static var SecondCalendarUnit: NSCalendarUnit { get }
static var WeekCalendarUnit: NSCalendarUnit { get }
static var WeekdayCalendarUnit: NSCalendarUnit { get }
static var WeekdayOrdinalCalendarUnit: NSCalendarUnit { get }
static var QuarterCalendarUnit: NSCalendarUnit { get }
static var WeekOfMonthCalendarUnit: NSCalendarUnit { get }
static var WeekOfYearCalendarUnit: NSCalendarUnit { get }
static var YearForWeekOfYearCalendarUnit: NSCalendarUnit { get }
static var CalendarCalendarUnit: NSCalendarUnit { get }
static var TimeZoneCalendarUnit: NSCalendarUnit { get }

DayOfWeekUnit seçeneği (veya benzeri bir şey) olmadığı için benim için net değil.


1
Bakınız: Karakterleri biçimlendirmek için ICU Biçimlendirme Tarihleri ​​ve Saatleri .
— zaph


1
@Suhaib Etiketlerime bakarsanız Swift Objective-C yazıyor. Ayrıca, kod Swift 2'de.
— boidkan

tarih formatınızda aşağıdaki "EEEE" yi deneyin
— Alexandros

Yanıtlar:


121

Aradığınız şey (soruyu doğru anladıysam) NSCalendarUnit.CalendarUnitWeekday. Karşılık gelen özelliği NSDateComponentsolan weekday.

Tarih formatınızın yanlış olduğunu da unutmayın (tam spesifikasyonu burada bulabilirsiniz: http://unicode.org/reports/tr35/tr35-6.html ).

İşlev, otomatik tür çıkarımı kullanılarak biraz basitleştirilebilir, ayrıca sabitlerin yeterli olduğu yerlerde değişkenleri çok kullanırsınız. Ek olarak, işlev nil geçersiz bir girdi dizesi için isteğe bağlı bir döndürmelidir .

Swift 3 ve sonrası için güncellenmiş kod :

func getDayOfWeek(_ today:String) -> Int? {
    let formatter  = DateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    guard let todayDate = formatter.date(from: today) else { return nil }
    let myCalendar = Calendar(identifier: .gregorian)
    let weekDay = myCalendar.component(.weekday, from: todayDate)
    return weekDay
}

Misal:

if let weekday = getDayOfWeek("2014-08-27") {
    print(weekday)
} else {
    print("bad input")
}

Swift 2 için orijinal cevap :

func getDayOfWeek(today:String)->Int? {

    let formatter  = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    if let todayDate = formatter.dateFromString(today) {
        let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
        let myComponents = myCalendar.components(.Weekday, fromDate: todayDate)
        let weekDay = myComponents.weekday
        return weekDay
    } else {
        return nil
    }
}

Evet, beni mahveden format buydu. WeekdayCalendarUnit'i denediğimde 4 yerine 2 alıyordum ve kafam çok karışıktı! Bağlantı için teşekkürler, onu okuyacağım.
— boidkan

1
Bunun orijinal sorunun bir parçası olmadığını biliyorum, ancak geçen tarihin doğru formatta olmaması veya bir şekilde geçersiz olması durumunda burası isteğe bağlı bir Int döndürmek için iyi bir yer olabilir.
— Mike S

1
Olması gerekmiyor func getDayOfWeek(today:String)->Int?. İsteğe bağlı olanı açmaya zorlarsanız, yine de çöküyor, değil mi?
— HAS

1
@HAS: Tamamen haklısın, teşekkürler! - Benim test durumumda çökmedi çünkü isteğe bağlı atama if let ...örtülü olarak açılmamış isteğe bağlı seçeneklerle de çalışıyor.
— Martin R

1
Teşekkürler Marting Bunun için, Cevabınızı daha güzel hale getirmek için, onu swift 2 kodunu kaldıracak ve swift 3 kodunu koruyacak şekilde düzenleyebilirsiniz. Sonra sonuna bir not ekleyin: "Swift 2 için koda ihtiyacınız varsa, önceki düzenlemeyi kontrol edin" veya buna benzer bir şey
— Suhaib

158

Hızlı 3 ve 4

DateComponentsArtık isteğe bağlı olmadığından , haftanın gününün numarasının alınması Swift 3'te önemli ölçüde basitleştirilmiştir . İşte bir uzantı olarak:

extension Date {
    func dayNumberOfWeek() -> Int? {
        return Calendar.current.dateComponents([.weekday], from: self).weekday 
    }
}

// returns an integer from 1 - 7, with 1 being Sunday and 7 being Saturday
print(Date().dayNumberOfWeek()!) // 4

Haftanın gününün yazılı, yerelleştirilmiş versiyonunu arıyorsanız:

extension Date {
    func dayOfWeek() -> String? {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "EEEE"
        return dateFormatter.string(from: self).capitalized 
        // or use capitalized(with: locale) if you want
    }
}

print(Date().dayOfWeek()!) // Wednesday

1
Belki aDate.dayOfWeek () 'i Kullanım altına koyarsanız daha net olur.
— boidkan

1
Sorunun, "YYYY-AA-GG" biçimindeki bir dizeden hafta içi gününün nasıl alınacağı olduğuna dikkat edin . Zaten bir NSDate'iniz varsa, elbette basitleştirir.
— Martin R

4
Örneğin, kullanıyorsanız muhtemelen bahsetmeye değer. tablo görünümünde, DateFormatter oluşturmak oldukça maliyetli olduğundan kaydırmayı yavaşlatabilir. Çok sık kullanacaksanız, örneğin iyi. bir örnek oluşturun ve hesaplama sırasında tüm işlev çağrılarına sağlayın.
— Vive

Kesinlikle. Bu durumda, işlevi bir veri dizisi üzerinde çalıştırabileceğiniz bir dizi işleyiciniz bile yararlı olacaktır.
— brandonscript

1
daha basit, @ david72'nin yanıtıdır: Calendar.current.component (.weekday, from: Date ())
— Adam Smaka

38

Tam "Pazar", "Pazartesi", "Salı", "Çarşamba" vb. Günleri istiyorsanız

DÜZENLEME: Aslında yerelleştirilmiş gün adlarını döndüren yerleşik bir biçim var:

extension NSDate {
    func dayOfTheWeek() -> String? {        
        let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "EEEE"
        return dateFormatter.stringFromDate(self)
    }
}

Önceki çözümüm (yalnızca İngilizce için):

extension NSDate {

    func dayOfTheWeek() -> String? {
        let weekdays = [
            "Sunday",
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday"
        ]

        let calendar: NSCalendar = NSCalendar.currentCalendar()
        let components: NSDateComponents = calendar.components(.Weekday, fromDate: self)
        return weekdays[components.weekday - 1]
    }
}

Takvimi ve bileşenleri açmanıza gerek yoktur, bunlar temel çerçeve tarafından garanti edilir.

Kullanım:

print(myDate.dayOfTheWeek())

6
EEEEE ve eeeeee size, örneğin Çar, Pe, Cu günlerin kısa formları verir
— Matjan

1
Veya tamamen bir DateFormatter oluşturmaktan kaçınmak için Calendar'ın shortWeekdaySymbols özelliğini kullanın.
— mikepj

23

Basit cevap (hızlı 3):

Calendar.current.component(.weekday, from: Date())

11

Benim durumumda, her gün için üç harfli bir dizginin peşindeydim. @Martin R'nin işlevini şu şekilde değiştirdim:

func getDayOfWeekString(today:String)->String? {
    let formatter  = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    if let todayDate = formatter.dateFromString(today) {
        let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
        let myComponents = myCalendar.components(.Weekday, fromDate: todayDate)
        let weekDay = myComponents.weekday
        switch weekDay {
        case 1:
            return "Sun"
        case 2:
            return "Mon"
        case 3:
            return "Tue"
        case 4:
            return "Wed"
        case 5:
            return "Thu"
        case 6:
            return "Fri"
        case 7:
            return "Sat"
        default:
            print("Error fetching days")
            return "Day"
        }
    } else {
        return nil
    }
}

2
dateFormat
— EEE'yi

10

daha kolay bir yol var. Sadece string tarihinizi aşağıdaki işleve geçirin, size gün adını verecektir :)

func getDayNameBy(stringDate: String) -> String
    {
        let df  = NSDateFormatter()
        df.dateFormat = "YYYY-MM-dd"
        let date = df.dateFromString(stringDate)!
        df.dateFormat = "EEEE"
        return df.stringFromDate(date);
    }

2
"EEE" arıyordu. thanx
— anoo_radha

9
extension Date {

var weekdayName: String {
    let formatter = DateFormatter(); formatter.dateFormat = "E"
    return formatter.string(from: self as Date)
}

var weekdayNameFull: String {
    let formatter = DateFormatter(); formatter.dateFormat = "EEEE"
    return formatter.string(from: self as Date)
}
var monthName: String {
    let formatter = DateFormatter(); formatter.dateFormat = "MMM"
    return formatter.string(from: self as Date)
}
var OnlyYear: String {
    let formatter = DateFormatter(); formatter.dateFormat = "YYYY"
    return formatter.string(from: self as Date)
}
var period: String {
    let formatter = DateFormatter(); formatter.dateFormat = "a"
    return formatter.string(from: self as Date)
}
var timeOnly: String {
    let formatter = DateFormatter(); formatter.dateFormat = "hh : mm"
    return formatter.string(from: self as Date)
}
var timeWithPeriod: String {
    let formatter = DateFormatter(); formatter.dateFormat = "hh : mm a"
    return formatter.string(from: self as Date)
}

var DatewithMonth: String {
    let formatter = DateFormatter(); formatter.dateStyle = .medium ;        return formatter.string(from: self as Date)
}
}

kullanım let weekday = Date (). weekdayName


8

Swift 3 Tarih uzantısı

extension Date {
    var weekdayOrdinal: Int {
        return Calendar.current.component(.weekday, from: self)
    }
}

Cevabınıza önemli bir nokta ekledim, buradaki güncel cevap bu. Açıkçası, beğenmezseniz gevşemekte özgürsünüz! :) Şerefe
— Şişko

soru bir tamsayı sordu
— quemeful

6

Tarihinizi farklı biçimlere dönüştürmek için bu tabloyu tarih_formatlarını kullanabilirsiniz . En kısa kodum:

func getDayOfWeek(today: String) -> Int{
    let formatter:NSDateFormatter = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    let todayDate = formatter.dateFromString(today)
    formatter.dateFormat = "e" // "eeee" -> Friday
    let weekDay = formatter.stringFromDate(todayDate!)
    return Int(weekDay)!
}
getDayOfWeek("2015-12-18") // 6

Çok teşekkür ederim aradığım şey bu formatter.dateFormat = "eeee" // "eeee" -> Cuma
— Mohammed Abunada

4

SWIFT 5 - Haftanın Günü

    extension Date {

        var dayofTheWeek: String {
             let dayNumber = Calendar.current.component(.weekday, from: self)
             // day number starts from 1 but array count from 0
             return daysOfTheWeek[dayNumber - 1]
        }

        private var daysOfTheWeek: [String] {
             return  ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
        }
     }

Fattie'nin cevabına göre tarih uzantısı


3

Pratik çözüm ...

Sonuçların birden yediye kadar olan tam sayılar olduğunu unutmayın.

(Sıfırdan altıya kadar değil.)

let trivialDayStringsORDINAL = ["", "SUN","MON","TUE","WED","THU","FRI","SAT"]
// note that zero is not used

ve sonra ...

let dow = Calendar.current.component(.weekday, from: someDate)
print( trivialDayStringsORDINAL[dow] )

3

Burada zaten pek çok cevap var ama bence bunu doğruyu kullanarak yapmanın başka, belki daha iyi bir yolu var. Calendar API'leri .

Bir uzantıda ( docs ) weekdaySymbolsözelliğini kullanarak haftanın gününü elde etmenizi öneririm :CalendarDate

extension Date {

    /// Returns the day of the week as a `String`, e.g. "Monday"
    var dayOfWeek: String {
        let calendar = Calendar.autoupdatingCurrent
        return calendar.weekdaySymbols[calendar.component(.weekday, from: self) - 1]
    }
}

Bu, Datebir özel kullanarak yapacağım bir ilki başlatmayı gerektirir DateFormatter:

extension DateFormatter {

    /// returns a `DateFormatter` with the format "yyyy-MM-dd".
    static var standardDate: DateFormatter {
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"
        return formatter
    }
}

Bu daha sonra şu şekilde çağrılabilir:

DateFormatter.standardDate.date(from: "2018-09-18")!.dayOfWeek

Neden bunu tercih ediyorum:

  1. dayOfWeek kullanıcının takvimi kullanıldığı için saat dilimlerini önemsemesine gerek yoktur, buradaki diğer çözümlerden bazıları yanlış günü gösterecektir çünkü saat dilimleri dikkate alınmaz.
  2. Tarihleri ​​başka yerlerde de aynı biçimde kullanmanız gerekecek, öyleyse neden yeniden kullanılabilir bir DateFormatter onu kullanmayasınız?
  3. weekdaySymbols sizin için yerelleştirilmiştir.
  4. weekDaySymbolsshortWeekdaySymbols"Pzt", "Salı" vb. gibi diğer seçeneklerle değiştirilebilir .

Lütfen dikkat: Bu örnekte DateFormattersaat dilimlerini veya yerel ayarları da dikkate almıyoruz, ihtiyacınız olan şey için bunları ayarlamanız gerekecek. Tarihler her zaman kesinse, saat dilimini ayarlamayı düşünün TimeZone(secondsFromGMT: 0).


1
Şaşırtıcı olan tek cevabın bu weekdaySymbols, teşekkürler
— Şişko

1

Haftanın tarihi (ör. "5") ve yılın ayı (ör. Ağustos) dahil olmak üzere tarihten itibaren birkaç dizgeye daha ihtiyacım oldu. Aşağıda, @Martin R'nin işlevine dayanarak oluşturduğum ve 3 karakter dizesi döndürecek şekilde değiştirdiğim üç işlevin tümü var:

//Date String Helper Functions
func getDayOfWeek(today:String)->String? {
    let formatter  = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    if let todayDate = formatter.dateFromString(today) {
        let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
        let myComponents = myCalendar.components(.Weekday, fromDate: todayDate)
        let weekDay = myComponents.weekday
        switch weekDay {
        case 1:
            return "Sun"
        case 2:
            return "Mon"
        case 3:
            return "Tue"
        case 4:
            return "Wed"
        case 5:
            return "Thu"
        case 6:
            return "Fri"
        case 7:
            return "Sat"
        default:
            print("Error fetching days")
            return "Day"
        }
    } else {
        return nil
    }
}

func getDateOfMonth(today:String)->String? {
    let formatter  = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    if let todayDate = formatter.dateFromString(today) {
        let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
        let myComponents = myCalendar.components(.Day, fromDate: todayDate)
        let weekDay = myComponents.day
        switch weekDay {
        case 1:
            return "1st"
        case 2:
            return "2nd"
        case 3:
            return "3rd"
        case 4:
            return "4th"
        case 5:
            return "5th"
        case 6:
            return "6th"
        case 7:
            return "7th"
        case 8:
            return "8th"
        case 9:
            return "9th"
        case 10:
            return "10th"
        case 11:
            return "11th"
        case 12:
            return "12th"
        case 13:
            return "13th"
        case 14:
            return "14th"
        case 15:
            return "15th"
        case 16:
            return "16th"
        case 17:
            return "17th"
        case 18:
            return "18th"
        case 19:
            return "19th"
        case 20:
            return "20th"
        case 21:
            return "21st"
        case 22:
            return "22nd"
        case 23:
            return "23rd"
        case 24:
            return "24th"
        case 25:
            return "25th"
        case 26:
            return "26th"
        case 27:
            return "27th"
        case 28:
            return "28th"
        case 29:
            return "29th"
        case 30:
            return "30th"
        case 31:
            return "31st"
        default:
            print("Error fetching Date Of Month")
            return "Day"
        }
    } else {
        return nil
    }
}

func getMonthOfYear(today:String)->String? {
    let formatter  = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd"
    if let todayDate = formatter.dateFromString(today) {
        let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
        let myComponents = myCalendar.components(.Month, fromDate: todayDate)
        let month = myComponents.month
        switch month {
        case 1:
            return "Jan"
        case 2:
            return "Feb"
        case 3:
            return "Mar"
        case 4:
            return "Apr"
        case 5:
            return "May"
        case 6:
            return "Jun"
        case 7:
            return "Jul"
        case 8:
            return "Aug"
        case 9:
            return "Sep"
        case 10:
            return "Oct"
        case 11:
            return "Nov"
        case 12:
            return "Dec"
        default:
            print("Error fetching months")
            return "Month"
        }
    } else {
        return nil
    }
}

1

SWIFT 2.0 kodu, mevcut haftayı pazartesiden başlayarak göstermek için.

@IBAction func show (gönderen: AnyObject) {

   // Getting Days of week corresponding to their dateFormat

    let calendar = NSCalendar.currentCalendar()
    let dayInt: Int!
    var weekDate: [String] = []
    var i = 2

    print("Dates corresponding to days are")
    while((dayInt - dayInt) + i < 9)
    {
        let weekFirstDate = calendar.dateByAddingUnit(.Day, value: (-dayInt+i), toDate: NSDate(), options: [])
        let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "EEEE dd MMMM"
        let dayOfWeekString = dateFormatter.stringFromDate(weekFirstDate!)
        weekDate.append(dayOfWeekString)
        i++
    }
    for i in weekDate
    {
        print(i) //Printing the day stored in array
    }
}

// function to get week day
func getDayOfWeek(today:String)->Int {

    let formatter  = NSDateFormatter()
    formatter.dateFormat = "MMM-dd-yyyy"
    let todayDate = formatter.dateFromString(today)!
    let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
    let myComponents = myCalendar.components(.Weekday, fromDate: todayDate)
    let weekDay = myComponents.weekday
    return weekDay
}


@IBAction func DateTitle(sender: AnyObject) {


    // Getting currentDate and weekDay corresponding to it
    let currentDate = NSDate()
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MMM-dd-yyyy"
    let dayOfWeekStrings = dateFormatter.stringFromDate(currentDate)
    dayInt = getDayOfWeek(dayOfWeekStrings)

}

1

Bu kod, içinde bulunduğumuz haftanın tamamını bulmak içindir. Swift 2.0'da yazılmıştır:

var i = 2
var weekday: [String] = []
var weekdate: [String] = []
var weekmonth: [String] = []

@IBAction func buttonaction(sender: AnyObject) {

    let currentDate = NSDate()
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "MMM-dd-yyyy"
    let dayOfWeekStrings = dateFormatter.stringFromDate(currentDate)
    let weekdays = getDayOfWeek(dayOfWeekStrings)
    let calendar = NSCalendar.currentCalendar()

    while((weekdays - weekdays) + i < 9)
    {
        let weekFirstDate = calendar.dateByAddingUnit(.Day, value: (-weekdays+i), toDate: NSDate(), options: [])

        let dayFormatter = NSDateFormatter()
        dayFormatter.dateFormat = "EEEE"
        let dayOfWeekString = dayFormatter.stringFromDate(weekFirstDate!)
        weekday.append(dayOfWeekString)

        let dateFormatter = NSDateFormatter()
        dateFormatter.dateFormat = "dd"
        let dateOfWeekString = dateFormatter.stringFromDate(weekFirstDate!)
        weekdate.append(dateOfWeekString)

        let monthFormatter = NSDateFormatter()
        monthFormatter.dateFormat = "MMMM"
        let monthOfWeekString = monthFormatter.stringFromDate(weekFirstDate!)
        weekmonth.append(monthOfWeekString)

        i++
    }

    for(var j = 0; j<7 ; j++)
    {
    let day = weekday[j]
    let date = weekdate[j]
    let month = weekmonth[j]
    var wholeweek = date + "-" + month + "(" + day + ")"
    print(wholeweek)
    }

}

func getDayOfWeek(today:String)->Int {
    let formatter  = NSDateFormatter()
    formatter.dateFormat = "MMM-dd-yyyy"
    let todayDate = formatter.dateFromString(today)!
    let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
    let myComponents = myCalendar.components(.Weekday, fromDate: todayDate)
    let daynumber = myComponents.weekday
    return daynumber
}

Çıktı şöyle olacak:

14Mart (Pazartesi) 15Mart (Salı) 16Mart (Çarşamba) 17Mart (Perşembe) 18Mart (Cuma) 19Mart (Cumartesi) 20Mart (Pazar)


1

Swift 3: Xcode 8 yardımcı işlevi:

func getDayOfWeek(fromDate date: Date) -> String? {
    let cal = Calendar(identifier: .gregorian)
    let dayOfWeek = cal.component(.weekday, from: date)
    switch dayOfWeek {
     case 1:
        return "Sunday"
    case 2:
        return "Monday"
    case 3:
        return "Tuesday"
    case 4:
        return "Wednesday"
    case 5:
        return "Thursday"
    case 6:
        return "Friday"
    case 7:
        return "Saturday"
    default:
        return nil
    }
}

1
Bu lokalize değil.
— Alexander

0

Swift4'ün hafta içi gününü dizeden alması için

   func getDayOfWeek(today:String)->Int {
        let formatter  = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd"
        let todayDate = formatter.date(from: today)!
        let myCalendar = NSCalendar(calendarIdentifier: NSCalendar.Identifier.gregorian)!
        let myComponents = myCalendar.components(NSCalendar.Unit.weekday, from: todayDate)
        let weekDay = myComponents.weekday
        return weekDay!
    }

let weekday = getDayOfWeek(today: "2018-10-10")
print(weekday) // 4

Bunun stackoverflow.com/a/25533357/1187415'teki ilk yöntemden farkı nedir?
— Martin R
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.