LunarDateTime class
Represents a date and time in the Lunar calendar.
This class provides methods to work with Lunar dates, such as obtaining the Stem-Branch combination for the year, month, day, and hours, checking lucky hours, checking if it's a lucky day, and more.
Example usage:
LunarDateTime lunarDate = LunarDateTime(year: 2000, month: 12, day: 12);
print('Stem-Branch of the year: ${lunarDate.stemBranchOfYear.name(LanguageName.vietnamese)}');
print('Stem-Branch of the month: ${lunarDate.stemBranchOfMonth.name(LanguageName.vietnamese)}');
print('Stem-Branch of the day: ${lunarDate.stemBranchOfDay.name(LanguageName.vietnamese)}');
print('Stem-Branch of "Mouse hour": ${lunarDate.listStemBranchOfHour[0].name(LanguageName.vietnamese)}');
print('List of lucky hours: ${lunarDate.listLuckyHours}');
print('Is it a lucky day? ${lunarDate.isLuckyDay}');
Constructors
Properties
- day → int
- 
  
  final
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- isLeap → bool
- 
  
  final
- isLuckyDay → bool
- 
  Checks if the Lunar date is a lucky day.
  no setter
- 
  listLuckyHours
  → List<bool> 
- 
  Generates a list of lucky hours of this date.
  no setter
- 
  listStemBranchOfHour
  → List<StemBranch> 
- 
  Generates a list of Stem-Branch combinations for each hour of this date.
This list has 12 elements equivalent to 12 branches from Mouse to Pig.
  no setter
- month → int
- 
  
  final
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- stemBranchOfDay → StemBranch
- 
  Gets the Stem-Branch combination for the day.
  no setter
- stemBranchOfMonth → StemBranch
- 
  Gets the Stem-Branch combination for the month.
  no setter
- stemBranchOfYear → StemBranch
- 
  Gets the Stem-Branch combination for the year.
  no setter
- timeZone → int
- 
  
  final
- year → int
- 
  
  final
Methods
- 
  getDateNext(int rangeDays) → LunarDateTime 
- 
  Get the Lunar Date after rangeDaysYou can pass the negative for date before.
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  override
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited