2017-07-13 91 views
0

我在我看來有兩個日期選擇器。 其中一種具有日期模式,一種具有時間模式。在按下另一個按鈕時,我希望能夠獲取日期選擇器和時間選擇器的值,並將它們合併爲一個時期。剝離時間截止日期選擇器和日期時間選擇器快速

到目前爲止,我已經試圖剝離休息時間的日期選擇器,像這樣:

let dFormat = DateFormatter() 
dFormat.dateFormat = "MMM dd yyyy" 
let dateString = dFormat.string(from: datePicker.date) 

let dateObj = dFormat.date(from: dateString) 
let epochDate = dateObj?.timeIntervalSince1970 
print ("date is \(epochDate)") 

但我還是我得到當前的時間與它一起去。我需要它是00:00,因爲我會再從我的塞康選擇器加我劃時代VAL這種爲了得到所需的聯合劃時代

回答

1
  • 從採摘獲取日期

    let date1 = datePicker1.date 
    let date2 = datePicker2.date 
    
  • 獲取從日期選擇器[.year, .month, .day]組件和[.hour, .minute, .second]時間選擇器

    let calendar = Calendar.current 
    var dateComponents = calendar.dateComponents([.year, .month, .day], from: date1) 
    let timeComponents = calendar.dateComponents([.hour, .minute, .second], from: date2) 
    
  • 組件複製時間到日期組件和創建合併日期

    dateComponents.hour = timeComponents.hour 
    dateComponents.minute = timeComponents.minute 
    dateComponents.second = timeComponents.second 
    
    let date3 = calendar.date(from: dateComponents)