当前位置: 首页 > news >正文

教育网站集约化建设集客营销软件

教育网站集约化建设,集客营销软件,b2b网站如何盈利的,南京疫情最新消息今天新增病例轨迹作者:想聽丿伱說衹愛我 链接:https://www.jianshu.com/p/25b6c4527c64 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一、简介 DateComponents是以可扩展的结构化方式封装日期的组件。它通过…

作者:想聽丿伱說衹愛我
链接:https://www.jianshu.com/p/25b6c4527c64
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

一、简介

DateComponents是以可扩展的结构化方式封装日期的组件。它通过提供日期的部分来指定日期:时,分,秒,日,月,年等。它还可以用于指定持续时间,例如5小时16分钟。
可通过Calendar来将DateComponents转化为Date或将Date转化为DateComponents。

二、API

  1. 初始化
public init(calendar: Calendar? = nil, timeZone: TimeZone? = nil, era: Int? = nil,year: Int? = nil, month: Int? = nil, day: Int? = nil, hour: Int? = nil,minute: Int? = nil, second: Int? = nil, nanosecond: Int? = nil,weekday: Int? = nil, weekdayOrdinal: Int? = nil, quarter: Int? = nil, weekOfMonth: Int? = nil, weekOfYear: Int? = nil, yearForWeekOfYear: Int? = nil)

calendar 日历
timeZone 时区
era 时代
year 年
month 月
day 日
hour 时
minute 分
second 秒
nanosecond 纳秒
weekday 一周的第几天,通常从周日开始为1,即周三为4。
weekdayOrdinal 本月的第几个weekday。若今天为周三,表示今天为本月的第几个周三,若本月是周四为1号,那么周三则是在上个月,虽然今天是第3周,但此处则为2。
quarter 季度,0-3 ,0表示12月1月2月。
weekOfMonth 本月第几周
weekOfYear 本年第几周
yearForWeekOfYear ISO8601标准下的年份。该标准一年有52或53周,在最后一周时,可能会出现该周属于2020年,但在ISO8601标准,该周属于2021年。

let dc = DateComponents(year: 2020, month: 12, day: 9,hour: 15, minute: 1, second: 2)
print(dc)
//year: 2020 month: 12 day: 9 hour: 15 minute: 1 second: 2 isLeapMonth: false 

可通过Calendar的dateComponents方法获取DateComponents
也可通过Calendar的date方法获取date

let dc = Calendar.current.dateComponents(in: TimeZone.current, from: Date())
print(dc)
//calendar: gregorian (current) timeZone: Asia/Shanghai (current) era: 1 year: 2020
//month: 12 day: 9 hour: 15 minute: 7 second: 12 nanosecond: 511075973 
//weekday: 4 weekdayOrdinal: 2 quarter: 0 weekOfMonth: 2 weekOfYear: 50 
//yearForWeekOfYear: 2020 isLeapMonth: false 
let d = Calendar.current.date(from: dc)
print(d)
//Optional(2020-12-09 07:07:12 +0000)
  1. 属性值
    calendar timeZone era year month day hour minute second nanosecond weekday weekdayOrdinal quarter weekOfMonth weekOfYear yearForWeekOfYear
    详见上面初始化方法
  • isLeapMonth
    本月是否为闰月
  • date
    日期组件表示的日期,日期组件的calendar不能为nil
let dc = Calendar.current.dateComponents(in: TimeZone.current, from: Date())
print(dc.date)
//Optional(2020-12-09 07:23:29 +0000)
  1. 属性值设置与获取
  • 设置
public mutating func setValue(_ value: Int?, for component: Calendar.Component)
public enum Component {case eracase yearcase monthcase daycase hourcase minutecase secondcase weekdaycase weekdayOrdinalcase quartercase weekOfMonthcase weekOfYearcase yearForWeekOfYearcase nanosecondcase calendarcase timeZone
}

此方法无法设置calendar和timeZone和isLeapMonth属性。

var dc = DateComponents(year: 2020, month: 1, day: 1)
dc.setValue(2021, for: .year)
等价于
dc.year = 2021
  • 获取
public func value(for component: Calendar.Component) -> Int?

此方法无法获取calendar和timeZone和isLeapMonth属性。

var dc = DateComponents(year: 2020, month: 1, day: 1)
print(dc.value(for: .year))
//Optional(2020)
print(dc.year)
//Optional(2020)
  1. 有效日期
  • 是否为calendar中存在的日期
public var isValidDate: Bool { get }

日期组件中必须存在calendar,否则会一直返回false

var dc = Calendar.current.dateComponents(in: TimeZone.current, from: Date())
print(dc.isValidDate)
//true
dc.day = 40
print(dc.isValidDate)
//false
  • 是否为指定calendar中存在的日期
public func isValidDate(in calendar: Calendar) -> Bool
var dc = DateComponents(year: 2020, month: 12, day: 22)
print(dc.isValidDate(in: Calendar.current))
//true
dc.day = 40
print(dc.isValidDate(in: Calendar.current))
//false

http://www.lbrq.cn/news/2617507.html

相关文章:

  • 海口cms建站系统新闻最近的大事10件
  • 网页设计动画网站网站seo方案策划书
  • mvc架构购物网站开发nba录像回放
  • 石家庄科技网站各大搜索引擎入口
  • 如何替换网站营销广告语
  • WordPress博客整站带数据广告海外推广
  • 沛县徐州网站开发站长
  • 赣州市南康建设局网站公司seo是指什么意思
  • wordpress加速版二十个优化
  • wordpress 评论显示图片seo网站排名优化公司哪家好
  • 在小型网站建设小组中的基本东莞做网站的公司吗
  • 不同网站建设报价单百度搜索电话
  • 型网站建设广东百度seo关键词排名
  • 外贸建站哪个好百度竞价推广教程
  • 厦门网站建设的公司哪家好百度免费广告发布平台
  • 专业网站制作需要多少钱在线seo短视频
  • 上海专业做网站情感式软文广告
  • 扁平化设计网站欣赏聊城seo整站优化报价
  • 网站名网络营销工具
  • 重庆建设集团官方网站seo推广价格
  • 建设自有网站需要什么广告策划方案范文
  • 新农村建设在哪个网站申请广告代理商
  • phpcms律师网站源码如何做平台推广赚钱
  • 江东外贸seo网站建设怎么创建网站快捷方式
  • 大兴网站建设优化seo百度搜索引擎优化方案
  • 东莞微网站建设报价黑马教育培训官网
  • 怎么在虚拟机中做网站培训seo哪家学校好
  • 简述网站制作的流程seo技术培训沈阳
  • 政府网站为什么要改版2024年1月新冠高峰
  • 中英网站怎么做自己做网站怎么做
  • 奔图P2500NW打印机手机无线连接方法
  • TrustZone技术详解————这篇是AI写的包括图
  • DNS 服务器
  • WMS及UI渲染底层原理学习
  • 深度解析:CPU 与 GPU 上的张量运算,为何“快”与“慢”并非绝对?
  • 【Keras学习笔记】手写识别