Class Solar.Week

java.lang.Object
org.aoju.bus.core.date.Solar.Week
Enclosing class:
Solar

public static class Solar.Week extends Object
阳历周
  • Constructor Details

    • Week

      public Week(int start)
      默认当月
      Parameters:
      start - 星期几作为一周的开始,1234560分别代表星期一至星期天
    • Week

      public Week(Date date, int start)
      通过日期初始化
      Parameters:
      date - 日期
      start - 星期几作为一周的开始,1234560分别代表星期一至星期天
    • Week

      public Week(Calendar calendar, int start)
      通过日历初始化
      Parameters:
      calendar - 日历
      start - 星期几作为一周的开始,1234560分别代表星期一至星期天
    • Week

      public Week(int year, int month, int day, int start)
      通过年月初始化
      Parameters:
      year - 年
      month - 月,1到12
      day - 日,1到31
      start - 星期几作为一周的开始,1234560分别代表星期一至星期天
  • Method Details

    • from

      public static Solar.Week from(Date date, int start)
      通过指定日期获取阳历周
      Parameters:
      date - 日期
      start - 星期几作为一周的开始,1234560分别代表星期一至星期天
      Returns:
      阳历周
    • from

      public static Solar.Week from(Calendar calendar, int start)
      通过指定日历获取阳历周
      Parameters:
      calendar - 日历
      start - 星期几作为一周的开始,1234560分别代表星期一至星期天
      Returns:
      阳历周
    • from

      public static Solar.Week from(int year, int month, int day, int start)
      通过指定年月日获取阳历周
      Parameters:
      year - 年
      month - 月,1到12
      day - 日,1到31
      start - 星期几作为一周的开始,1234560分别代表星期一至星期天
      Returns:
      阳历周
    • getYear

      public int getYear()
      获取年
      Returns:
    • getMonth

      public int getMonth()
      获取月
      Returns:
      1到12
    • getDay

      public int getDay()
      获取日期
      Returns:
      1到31之间的数字
    • getStart

      public int getStart()
      获取星期几作为一周的开始,1234560分别代表星期一至星期天
      Returns:
      1234560分别代表星期一至星期天
    • getIndex

      public int getIndex()
      获取当前日期是在当月第几周
      Returns:
      周序号,从1开始
    • getIndexInYear

      public int getIndexInYear()
      获取当前日期是在当年第几周
      Returns:
      周序号,从1开始
    • next

      public Solar.Week next(int weeks, boolean separateMonth)
      周推移
      Parameters:
      weeks - 推移的周数,负数为倒推
      separateMonth - 是否按月单独计算
      Returns:
      推移后的阳历周
    • getFirstDay

      public Solar getFirstDay()
      获取本周第一天的阳历日期(可能跨月)
      Returns:
      本周第一天的阳历日期
    • getFirstDayInMonth

      public Solar getFirstDayInMonth()
      获取本周第一天的阳历日期(仅限当月)
      Returns:
      本周第一天的阳历日期
    • getDays

      public List<Solar> getDays()
      获取本周的阳历日期列表(可能跨月)
      Returns:
      本周的阳历日期列表
    • getDaysInMonth

      public List<Solar> getDaysInMonth()
      获取本周的阳历日期列表(仅限当月)
      Returns:
      本周的阳历日期列表(仅限当月)
    • build

      public String build(boolean... args)
      构建字符串内容
      Parameters:
      args - 可选参数-简化输出
      Returns:
      字符串内容