export declare class VietnameseDateException extends Error { constructor(message?: string); } /** * Vietnamese lunar date - Ngày âm lịch */ export default class VietnameseDate { /** * Tạo ngày âm lịch từ ngày dương lịch * @param solarDate Ngày dương (timezone UTC+7) */ constructor(solarDate: Date); /** * Tạo ngày âm lịch từ chuỗi chứa ngày dương lịch * @param isoDate Chuỗi chứa giá trị ngày định dạng ISO 8601 */ constructor(isoDate: string); /** * Tạo ngày đầu năm âm lịch * @param lunarYear Năm âm lịch */ constructor(lunarYear: number); /** * Tạo ngày đầu tháng âm lịch * @param lunarYear Năm âm lịch * @param lunarMonth Tháng âm lịch */ constructor(lunarYear: number, lunarMonth: number); /** * Tạo ngày âm lịch * @param lunarYear Năm âm lịch * @param lunarMonth Tháng âm lịch * @param lunarDay Ngày âm lịch */ constructor(lunarYear: number, lunarMonth: number, lunarDay: number); /** * Tạo ngày âm lịch * @param lunarYear Năm âm lịch * @param lunarMonth Tháng âm lịch * @param lunarDay Ngày âm lịch * @param isLeapMonth Cho biết có phải tháng nhuận hay không */ constructor(lunarYear: number, lunarMonth: number, lunarDay: number, isLeapMonth: boolean); /** * Lunar Year - Năm âm lịch */ readonly year: number; /** * Lunar Month - Tháng âm lich */ readonly month: number; /** * Lunar Day of Month - Ngày âm lịch trong tháng */ readonly day: number; /** * Is leap month - Cho biết có phải tháng nhuận không */ readonly isLeapMonth: boolean; /** * Solar Date - Ngày dương lịch (tính theo giờ Việt Nam - UTC+07:00) */ readonly solarDate: Date; private readonly solarLocalDate; /** * The day number from 01/01/4713 BC (in Julian calendar) - Số ngày tính từ ngày 1 tháng 1 năm 4713 trước công nguyên (theo lịch Julian) */ readonly juliusDayNumber: number; /** * Celestial stem of day - Can của ngày */ get celestialStemOfDay(): string; /** * Terrestrial branch of day - Chi của ngày */ get terrestrialBranchOfDay(): string; /** * Celestial stem of month - Can của tháng */ get celestialStemOfMonth(): string; /** * Terrestrial branch of month - Chi của tháng */ get terrestrialBranchOfMonth(): string; /** * Celestial stem of year - Can của năm */ get celestialStemOfYear(): string; /** * Terrestrial branch of year - Chi của năm */ get terrestrialBranchOfYear(): string; /** * Propitious hours - Các giờ hoàng đạo */ get propitiousHours(): string; /** * Convert to string - Chuyển đổi thành chuỗi * @param formatString Format string - Chuỗi định dạng. Hỗ trợ các giá trị: * * d: Short format - Dạng ngắn gọn. Eg - Ví dụ: "07/10/2021" or - hoặc "26/04N/2020" * * D: Long format - Dạng dài. Eg - Ví dụ: "Thứ năm, mùng 7 tháng Mười năm 2021" or - hoặc "Thứ tư, ngày 26 tháng Tư (nhuận) năm 2020" * * m: Numeric month format - Dạng tháng (số). Eg - Ví dụ: "07/10" or - hoặc "26/04N" * * M: Alphabet month format - Dạng tháng (chữ). Eg - Ví dụ: "mùng 7 tháng Mười" or - hoặc "26 tháng Tư (nhuận)" * * s: Sortable format - Dạng sắp xếp. Eg - Ví dụ: "2021 / 10 / 07" or - hoặc "2020 / 04N/ 26" * * L: Celestial stem and Terrestrial branch format - Dạng can chi. Eg - Ví dụ: "ngày Quý Hợi tháng Kỷ Hợi năm Tân Sửu" or - hoặc "ngày Tân Mão tháng Tân Tỵ (nhuận) năm Canh Tý" * * F: Full format - Dạng đầy đủ. Eg - Ví dụ: "Thứ năm, mùng 7 tháng Mười năm 2021 (ngày Quý Hợi tháng Kỷ Hợi năm Tân Sửu)" or - hoặc "Thứ tư, ngày 26 tháng Tư (nhuận) năm 2020 (ngày Tân Mão tháng Tân Tỵ (nhuận) năm Canh Tý)" */ format(formatString?: string): string; /** * Return leap month of year, return 0 if year does not have leap month - Trả về tháng nhuận của năm, nếu không phải năm nhuận thì trả về 0. * @param lunarYear Lunar year - Năm âm lịch */ static getLeapMonth(lunarYear: number): number; }