public class LunarCalendar extends GregorianCalendar
Calendar.BuilderAD, BCALL_STYLES, AM, AM_PM, APRIL, areFieldsSet, AUGUST, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_WEEK_IN_MONTH, DAY_OF_YEAR, DECEMBER, DST_OFFSET, ERA, FEBRUARY, FIELD_COUNT, fields, FRIDAY, HOUR, HOUR_OF_DAY, isSet, isTimeSet, JANUARY, JULY, JUNE, LONG, LONG_FORMAT, LONG_STANDALONE, MARCH, MAY, MILLISECOND, MINUTE, MONDAY, MONTH, NARROW_FORMAT, NARROW_STANDALONE, NOVEMBER, OCTOBER, PM, SATURDAY, SECOND, SEPTEMBER, SHORT, SHORT_FORMAT, SHORT_STANDALONE, SUNDAY, THURSDAY, time, TUESDAY, UNDECIMBER, WEDNESDAY, WEEK_OF_MONTH, WEEK_OF_YEAR, YEAR, ZONE_OFFSET| 构造器和说明 |
|---|
LunarCalendar() |
LunarCalendar(Calendar calendar)
通过公历构造
|
LunarCalendar(int year,
int month,
int dayOfMonth)
通过公历年、月、日构造
|
LunarCalendar(int lunarYear,
int lunarMonth,
int dayOfLunarMonth,
boolean isLeapMonth)
通过农历年、月、日构造
|
LunarCalendar(int year,
int month,
int dayOfMonth,
int hourOfDay,
int minute) |
LunarCalendar(int year,
int month,
int dayOfMonth,
int hourOfDay,
int minute,
int second) |
LunarCalendar(Locale aLocale) |
LunarCalendar(TimeZone zone) |
LunarCalendar(TimeZone zone,
Locale aLocale) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(int field,
int amount)
公历上的操作,加减均是公历上的“一年”,“一个月”
|
void |
addByLunar(int field,
int amount)
农历上的年月日,加减均是农历上的“一年”,“一个月”
|
void |
addLunarMonths(int amount)
计算月份加减
|
Object |
clone() |
boolean |
equals(Object o) |
int |
getDayOfLunarMonth() |
String |
getFullLunarName()
返回中国农历的全名
|
int |
getLeapMonth() |
String |
getLunar(boolean showLeap)
返回农历日期,不包含年份
|
int |
getLunarMonth() |
int |
getLunarYear() |
int |
hashCode() |
boolean |
isLeapMonth() |
static Calendar |
lunar2Solar(int lunarYear,
int lunarMonth,
int LunarDate,
boolean isLeapMonth)
农历转公历
|
void |
roll(int field,
int amount) |
void |
set(int field,
int value) |
static LunarCalendar |
solar2Lunar(Calendar solar)
公历转农历
|
String |
toString() |
computeFields, computeTime, from, getActualMaximum, getActualMinimum, getCalendarType, getGreatestMinimum, getGregorianChange, getLeastMaximum, getMaximum, getMinimum, getTimeZone, getWeeksInWeekYear, getWeekYear, isLeapYear, isWeekDateSupported, roll, setGregorianChange, setTimeZone, setWeekDate, toZonedDateTimeafter, before, clear, clear, compareTo, complete, get, getAvailableCalendarTypes, getAvailableLocales, getDisplayName, getDisplayNames, getFirstDayOfWeek, getInstance, getInstance, getInstance, getInstance, getMinimalDaysInFirstWeek, getTime, getTimeInMillis, internalGet, isLenient, isSet, set, set, set, setFirstDayOfWeek, setLenient, setMinimalDaysInFirstWeek, setTime, setTimeInMillis, toInstantpublic LunarCalendar()
public LunarCalendar(TimeZone zone)
public LunarCalendar(Locale aLocale)
public LunarCalendar(int year,
int month,
int dayOfMonth)
year - 公历年month - 公历月dayOfMonth - 公历日public LunarCalendar(int year,
int month,
int dayOfMonth,
int hourOfDay,
int minute)
public LunarCalendar(int year,
int month,
int dayOfMonth,
int hourOfDay,
int minute,
int second)
public LunarCalendar(int lunarYear,
int lunarMonth,
int dayOfLunarMonth,
boolean isLeapMonth)
lunarYear - 农历年lunarMonth - 农历月份,范围1-12dayOfLunarMonth - 农历日isLeapMonth - 是否闰月public LunarCalendar(Calendar calendar)
calendar - 公历日期public static LunarCalendar solar2Lunar(Calendar solar)
solar - 公历日期public static Calendar lunar2Solar(int lunarYear, int lunarMonth, int LunarDate, boolean isLeapMonth)
lunarYear - 农历年lunarMonth - 农历月,从1开始LunarDate - 农历日isLeapMonth - 是否润月public void add(int field,
int amount)
add 在类中 GregorianCalendarfield - Calendar YEAR/MONTH/DATEamount - 数量,可正可负public void addByLunar(int field,
int amount)
field - Calendar YEAR/MONTH/DATEamount - 数量,可正可负public void addLunarMonths(int amount)
amount - 数量public void roll(int field,
int amount)
roll 在类中 GregorianCalendarpublic boolean equals(Object o)
equals 在类中 GregorianCalendarpublic int hashCode()
hashCode 在类中 GregorianCalendarpublic Object clone()
clone 在类中 GregorianCalendarpublic String getLunar(boolean showLeap)
showLeap - 是否显示闰月的闰字public String getFullLunarName()
public int getLunarYear()
public int getLunarMonth()
public int getDayOfLunarMonth()
public int getLeapMonth()
public boolean isLeapMonth()
Copyright © 2021. All rights reserved.