万历年日历查询,万年历每天一句话怎么查询

如题所述

第1个回答  2024-07-02
提起万历年日历查询,很多人都会遇到一个问题:如何查询万年历每天的一句话?还有人想知道如何通过万年历查询农历信息。针对这些问题,本文将为您解答,并纠正一些常见的错误,以提升内容的质量。
1. 万历年日历查询:万年历每天怎么查询?
掌心万年历是一款运行在PPC和SmartPhone上的软件,提供了包括公农历查询、历史上的今天、黄道吉日以及自定义公农历生日提醒等功能,是华人必备的软件之一。
2. 万历年日历查询:万年历农历查询
阴历十月初二是天蝎座,通过万年历可以轻松查询到这样的信息。
3. 万历年日历查询:Java日历查询程序(万年历)
以下是一个简单的Java程序,用于查询万年历信息,用户可以通过输入年份和月份来获取相应的日历信息。
```java
public class PrintCalendar {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the year (:");
int year = input.nextInt();
System.out.print("Enter the month:");
int month = input.nextInt();
printMonth(year, month);
}
public static void printMonth(int year, int month) {
printMonthTitle(year, month);
printMonthBody(year, month);
}
public static void printMonthTitle(int year, int month) {
System.out.println(getMonthName(month) + " " + year);
System.out.println("—————————–");
System.out.println("Sun Mon Tue Wed Thu Fri Sat");
}
public static String getMonthName(int month) {
String monthName = "";
switch (month) {
case 1:
monthName = "January";
break;
case 2:
monthName = "February";
break;
case 3:
monthName = "March";
break;
case 4:
monthName = "April";
break;
case 5:
monthName = "May";
break;
case 6:
monthName = "June";
break;
case 7:
monthName = "July";
break;
case 8:
monthName = "August";
break;
case 9:
monthName = "September";
break;
case 10:
monthName = "October";
break;
case 11:
monthName = "November";
break;
case 12:
monthName = "December";
break;
}
return monthName;
}
public static void printMonthBody(int year, int month) {
int startDay = getStartDay(year, month);
int numberOfDaysInMonth = getNumberOfDaysInMonth(year, month);
int i = 0;
for (i = 0; i < startDay; i++)
System.out.print("");
for (i = 1; i <= numberOfDaysInMonth; i++)
System.out.printf("%4d", i);
}
public static int getStartDay(int year, int month) {
final int START_DAY_FOR_JAN_1_ = 3;
int totalNumberOfDays = getTotalNumberOfDays(year, month);
return (totalNumberOfDays + START_DAY_FOR_JAN_1_) % 7;
}
public static int getTotalNumberOfDays(int year, int month) {
int total = 0;
for (int i = 1; i < year; i++)
if (isLeapYear(i))
total += 366;
else
total += 365;
for (int i = 1; i < month; i++)
total += getNumberOfDaysInMonth(year, i);
return total;
}
public static int getNumberOfDaysInMonth(int year, int month) {
if (month == 1 || month == 3 || month == 5 || month == 7 ||
month == 8 || month == 10 || month == 12)
return 31;
if (month == 4 || month == 6 || month == 9 || month == 11)
return 30;
if (month == 2)
return isLeapYear(year) ? 29 : 28;
return 0;
}
public static boolean isLeapYear(int year) {
return year % 4 == 0 && (year % 100 != 0 || year % 400 == 0);
}
}
```
以上就是关于万历年日历查询的详细解答,希望对您有所帮助。
相似回答