WeeksInAYear - C++ Builder

C++ Builder 参考手册 ➙ System::Dateutils ➙ WeeksInAYear


这个日期所在的年一共有多少周

头文件:#include
命名空间:System::Dateutils
函数原型:

System::Word __fastcall WeeksInAYear(const System::Word AYear);

参数:

  • AYear:年,1 - 9999;

返回值:

  • 参数 AYear 年有多少周,52 或 53;
  • 一年有多少周?要占有一周的 4 天以上,这一周才算是这一年或这一个月的周:
    • 一年 365 或 366 天,52 周是 364 天,这样余下 1 到 2 天,不足以占有这一周,所以一年最少 52 周;
    • 如果一年的第一天是周四,那么这一年的前四天就占有了一周 (周四 ~ 周日),再加上完整的 51 周 (357 天),前面 52 周一共是 361 天,在这之后还剩 4 到 5 天,年末也足以再占有一周了,那么一年最多有 53 周。
    • 请参考 IsValidDateWeek 和 IsValidDateMonthWeek 对于一年或一个月的周的描述;
  • WeeksInYear 和 WeeksInAYear 的区别:
    • WeeksInYear 的参数是日期时间类型;
    • WeeksInAYear 的参数是整数类型的年;
    由于一年有多少周只与年有关,只要年相同,这两个函数的结果就相同。

相关:

  • System::Dateutils::IsInLeapYear
  • System::Dateutils::IsValidDateWeek
  • System::Dateutils::IsValidDateMonthWeek
  • System::Dateutils::DaysInYear
  • System::Dateutils::DaysInAYear
  • System::Dateutils::DaysInMonth
  • System::Dateutils::DaysInAMonth
  • System::Dateutils::WeeksInYear
  • System::Dateutils::WeeksInAYear
  • System::Dateutils
  • System::Sysutils::IsLeapYear
  • System::Sysutils

C++ Builder 参考手册 ➙ System::Dateutils ➙ WeeksInAYear

你可能感兴趣的:(WeeksInAYear - C++ Builder)