【问题标题】:How to Update Date In FsCaldener in Swift Ios?如何在 Swift Ios 中更新 FsCalendar 中的日期?
【发布时间】:2017-11-21 06:04:19
【问题描述】:

如何在启动应用程序时最初更新 fscalender 中的日期。我在滚动 fscalender 时更新日期,但我怀疑最初加载应用程序如何将日期发送到 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")
}

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

【问题讨论】:

  • 你能说得更具体点吗?
  • 如何在 fscalender 中更新日期。这是我从服务器获取日期的 api。let now2 = NSDate() let dateFormatter2 = DateFormatter() dateFormatter2.dateFormat = "yyyy" let nameOfyear = dateFormatter2.string(from: now2 as Date) print("nameOfyear",nameOfyear) let UrlStraing = Fetch_Parent_Dashboard_Calendar_URL+"&year="+nameOfyear+"&month="+nameOfMonth+"&branch_id=" + Userbranchid!。我在这里发送当前日期
  • 我在用户滚动 fscalender 时从用户默认发送到服务器获取日期值。这是我在滚动 fscalender 时向服务器发送日期的代码。` func calendar(_ calendar: FSCalendar, didSelect date: Date , 在 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") }
  • 我的疑问是最初加载应用程序我必须发送当前日期和滚动时间必须发送该用户默认时间在这种情况下如何处理日期。

标签: ios swift date fscalendar


【解决方案1】:

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

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

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!
}

现在从viewDidLoadviewWillAppear 方法调用此方法,并将Date() 作为初始调用的输入参数。

override func viewDidLoad()
{
   super.viewDidLoad()
   self.callWebServiceWithDate(date: Date())
}

并从 FSCalendars 委托方法调用相同的方法

func calendar(_ calendar: FSCalendar, didSelect date: Date, at monthPosition: FSCalendarMonthPosition) 
{
   self.callWebServiceWithDate(date: date)
}

【讨论】:

  • 嗨 raki 谢谢你的快速解决方案让我试试这个解决方案。
  • 但我在另一个类中调用服务函数并将该函数与共享实例一起使用。那么我如何制作通用函数来调用具有给定日期的 Web 服务。
  • 在该类中编写函数(从这里复制并粘贴到那里)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-27
  • 1970-01-01
  • 1970-01-01
  • 2021-05-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多