如何在Swift Ios的FsCaldener中更新日期?

时间:2017-11-21 06:04:19

标签: ios swift date fscalendar

如何在启动应用时最初在fscalender中更新日期。我在滚动fscalender时更新日期,但我怀疑最初加载app如何将日期发送到Post Service Call?

这是我从服务器获取日期的API。

let now2 = NSDate() 
let dateFormatter2 = DateFormatter() 
dateFormatter2.dateFormat = "yyyy" 
let nameOfyear = dateFormatter2.string(from: now2 as Date)
print("nameOfyear",nameOfyear)
let urlString = Fetch_Parent_Dashboard_Calendar_URL+"&year="+nameOfyear+"&mo‌​nth="+nameOfMonth+"&‌​branch_id=" + Userbranchid!

当用户滚动fscalender时,我从发送到服务器的用户默认值中获取日期值。以下是滚动fscalender时向服务器发送日期的代码。

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) 
{
   let dateFormatter2 = DateFormatter() 
   dateFormatter2.dateFormat = "dd/MM/yyyy" 
   let nameOfDate = dateFormatter2.string(from: date as Date)
   print("nameOfDate",nameOfDate) 
   UserDefaults.standard.set(nameOfDate, forKey: "nameOfDate")
}

我怀疑是最初加载应用程序我必须发送当前日期和滚动时间必须发送该用户默认时间如何处理日期在这种情况下

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你必须这样做。

使用通用函数调用具有给定日期的Web服务

const

现在从func callWebServiceWithDate(date:Date) { let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy" let nameOfyear = dateFormatter.string(from: date) dateFormatter.dateFormat = "MM" let nameOfMonth = dateFormatter.string(from: date) let urlString = Fetch_Parent_Dashboard_Calendar_URL+"&year="+nameOfyear+"&mo‌​nth="+nameOfMonth+"&‌​branch_id=" + Userbranchid! } viewDidLoad方法调用此方法,并将viewWillAppear作为初始调用的输入参数。

Date()

从FSCalendars委托方法

调用相同的方法
override func viewDidLoad()
{
   super.viewDidLoad()
   self.callWebServiceWithDate(date: Date())
}