日期显示与处理是每一个SwiftUI开发者都应该掌握的技能,其中Date、Calendar和DateFormatter是日期处理最经常使用的三个组件。下面让咱们来看看他们三个都有什么用:
Date类型主要用于获取日期与时间,自己提供用于比较日期、计算两个日期之间的时间间隔以及从相对于另外一个日期建立新日期的方法。另外Date和与 DateFormatter 实例结合使用,以建立日期和时间的本地化表示形式,并与Calendar一块儿建立执行日历算术的日历值。ide
Calendar类型封装了有关日期、月份、天相关计算函数,咱们经过Calendar能够实现获取Date日期,并根据日期进行运算。函数
DateFormatter用于将Date转为文本表达方式的对象。spa
import SwiftUI struct ContentView: View { @State var monthName = "" var body: some View { VStack { VStack{ Text("如何获取每一个月和月份的名称") .frame(maxWidth:.infinity) .padding() .background(Color.orange) .padding() HStack{ Text("本月月份:") Text(self.monthName) } Button("获取月份名称"){ self.monthName = Date().getMonthName() } } } } } struct ContentView_Previews: PreviewProvider { static var previews: some View { ContentView() } } extension Date { func getMonthName() -> String { let date = self let month = Calendar.current.component(.month, from: date) let months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] let monthName = months[month-1] return monthName } }
QQ:3365059189
SwiftUI技术交流QQ群:5186964703d