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.