如何计算每个季度的天数 [英] How to calculate amount of days in each quarter

查看:104
本文介绍了如何计算每个季度的天数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想知道如何正确获取每年季度的天数.计入帐户闰年.

I would like to know how properly get amount of days in each year quarter. With take in to the account leap year.

例如:

  • 第 1 个季度:90(或 91 个闰年)
  • 第二季度:91 - 当前季度
  • 第三季度:92
  • 第四节:92

从文档中可以理解我们应该将第 12 年分为 4 个部分.然后得到每个季度的天数,如 3 *(3 个月的天数).但是它是如何以更复杂的方式完成的,而无需硬编码.

From the docs it is possible to understand that we should divide year 12 into 4 parts. Then get amount of day of each quarter like 3 * (amount of days in 3 months). But how it is could be done in more sophisticated way and without of the hardcode.

推荐答案

你应该使用 NSCalendar 对象来计算每个季度的天数.

You should use NSCalendar object in order to calculate number of days for each quarter.

例如:第一季度:1 月 1 日至 4 月 1 日

For example: for first quarter: 01 Jan to 01 April

let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd"

let firstDate = df.date(from: "2017-01-01")!
let secondDate = df.date(from: "2017-04-01")!

let calendar = Calendar(identifier: .gregorian)
let dateComponents = calendar.dateComponents([Calendar.Component.day], from: firstDate, to: secondDate)

print("number of day of Q1: \(dateComponents.day)")

这篇关于如何计算每个季度的天数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆