Displaying the Day Of The Week From Date Picker

后端 未结 2 369
甜味超标
甜味超标 2020-12-04 01:13

I want to store just the day of the week as a string using a datePicker in xcode using swift.

相关标签:
2条回答
  • 2020-12-04 01:40
    import UIKit
    class ViewController: UIViewController {
        @IBOutlet weak var myDatePicker: UIDatePicker!
        @IBOutlet weak var strWeekday: UILabel!
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
            // set mode to date only
            myDatePicker.datePickerMode = UIDatePickerMode.Date
            // add target for the trigger update function to change the weekday when the user changes the date
            myDatePicker.addTarget(self, action: Selector("triggerUpdate:"), forControlEvents: UIControlEvents.ValueChanged)
            // weekday initial value
            self.strWeekday.text = myDatePicker.date.weekdayName
        }
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
        @IBAction func triggerUpdate(sender: AnyObject) {
            self.strWeekday.text = myDatePicker.date.weekdayName
        }
    }
    extension NSDate {
        // returns weekday name (Sunday-Saturday) as String
        var weekdayName: String {
            let formatter = NSDateFormatter(); formatter.dateFormat = "EEEE"
            return formatter.stringFromDate(self)
        }
    }
    
    0 讨论(0)
  • 2020-12-04 01:40
    import UIKit
    
    class ViewController: UIViewController {
    
        @IBOutlet weak var datePicker: UIDatePicker!
    
        @IBAction func displayDay(sender: AnyObject) {
            // grab the selected date from the date picker
            var chosenDate = self.datePicker.date
    
            // create an NSDateFormatter
            var formatter = NSDateFormatter()
            formatter.dateFormat = "EEEE"
    
            // grab the day and create a message
            let day = formatter.stringFromDate(chosenDate)
            let result = "That was a \(day)"
    
            // create alert controller
            let myAlert = UIAlertController(title: result, message: nil, preferredStyle: UIAlertControllerStyle.Alert)
    
            // add an "OK" button
            myAlert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Default, handler: nil))
    
            // show the alert
            self.presentViewController(myAlert, animated: true, completion: nil)
        }
    
        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.
        }
    
        override func didReceiveMemoryWarning() {
            super.didReceiveMemoryWarning()
            // Dispose of any resources that can be recreated.
        }
    
    
    }
    
    0 讨论(0)
提交回复
热议问题