導航:首頁 > 編程語言 > java當月天數

java當月天數

發布時間:2022-10-02 20:58:50

① 怎樣得到當前月份的天數(java

public static int getDayOfMonth(){
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int day=aCalendar.getActualMaximum(Calendar.DATE);
return day;
}
這是獲取的一個月的最大的天數。。。。

② java中 如何獲取當月的天數,指定日期的月份天數

代碼實現如下:

package test01;

import java.util.Calendar;
/**
*
* @author 碼靈
* 20170905
*
*/
public class GetDay {

public static void main(String[] args) {
int currentMaxDays = getCurrentMonthDay();
int maxDaysByDate = getDaysByYearMonth(2017, 9);
System.out.println("本月天數:" + currentMaxDays);
System.out.println("2017年9月天數:" + maxDaysByDate);

}

/**
* 獲取當月的 天數
*/
public static int getCurrentMonthDay() {
Calendar a = Calendar.getInstance();
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}

/**
* 根據年 月 獲取對應的月份 天數
*/
public static int getDaysByYearMonth(int year, int month) {

Calendar a = Calendar.getInstance();
a.set(Calendar.YEAR, year);
a.set(Calendar.MONTH, month - 1);
a.set(Calendar.DATE, 1);
a.roll(Calendar.DATE, -1);
int maxDate = a.get(Calendar.DATE);
return maxDate;
}

}

③ java 求出當月天數和有幾個星期天

public static void main(String[] args) {
//SimpleDateFormat sf=new SimpleDateFormat("yyyy-MM-dd");
try {
System.out.println("當前月共多少天 : " + DateUtils.getDaysOfTheMonth(new Date()));
System.out.println("當前月星期天天數:"+DateUtils.getSundays(new Date()));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static int getDaysOfTheMonth(Date date){//獲取當月天數
Calendar rightNow = Calendar.getInstance();
rightNow.setTime(date); // 要計算你想要的月份,改變這里即可
int days = rightNow.getActualMaximum(Calendar.DAY_OF_MONTH);

return days;
}

// 返回當月星期天數
public static int getSundays(Date dat) {
int sundays = 0;
SimpleDateFormat sdf = new SimpleDateFormat("EEEE");
Calendar setDate = Calendar.getInstance();
// 從第一天開始
int day;
for (day = 1; day <= getDaysOfTheMonth(dat); day++) {
setDate.set(Calendar.DATE, day);
String str = sdf.format(setDate.getTime());
//System.out.println("str:"+str);
if (str.equals("星期日")) {
sundays++;
}
}
return sundays;
}

④ JAVA求當月天數的問題

我原來寫過的一段日歷程序 你看看吧 你的問題全部涵蓋了
import java.util.Scanner;
public class kalender {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
System.out.println("請輸入年份:");
int year=in.nextInt();
System.out.println("請輸入月份:");
int month=in.nextInt();
System.out.println("請輸入日期:");
int daily=in.nextInt();
int sum=0;
//年->天
int Oyear=0;
for(int i=1900;i<year;i++){ //將1900年的1月1日為基準 (1900.1.1是禮拜1?)
if(i%4==0&&i%100!=0||i%400==0){
Oyear=Oyear+366;
}else{
Oyear=Oyear+365;
}
}
//月->天
int[] arr={ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
if(year%4==0&&year%100!=0||year%400==0){
arr[1]=29;
}
int Omonth=0;
for(int i=0;i<month-1;i++){
Omonth+=arr[i];
}
//+天
sum=Oyear+Omonth+daily;
int weekday=sum%7;
System.out.println("那天是星期"+weekday);
System.out.println("那個月有"+arr[month-1]+"天");

sum=Oyear+Omonth+1;
weekday=sum%7;//這月1號是星期幾
System.out.println("Sun\tMon\tTue\tWed\tThu\tFri\tSat"); // \t是一段空格(4-6)
for(int i=0;i<weekday;i++){
System.out.print("\t");
}

for(int i=1;i<=arr[month-1];i++){
System.out.print(i+"\t");
if((weekday+i-1)%7==6){
System.out.println(); //換行
}
}
System.out.println("\n"+"***************************************************");
}
}

⑤ java 根據日期獲取某個月有多少天的問題

public static int day(int month,int year){
int a=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
a=31;
break;
case 4:
case 6:
case 9:
case 11:
a=30;
break;
case 2:
if((year%4==0&&year%100!=0)||year%400==0){
a=29;
}else{
a=28;
}
}
return a;
}
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
System.out.print("請輸入年份:");
int year=scan.nextInt();
System.out.print("請輸入月份:");
int a=day(month,year);
//當月天數
System.out.print(month+"月有"+a+"天"+"\n");
}

⑥ java 獲取某年某月有多少天

這個比較簡單,java 中有相應的類能實現你的這個要求。具體代碼請稍後。
public static void main(String[] args) {
Calendar cal=Calendar.getInstance(); //調用Calendar 中的方法;
cal.set(Calendar.DAY_OF_MONTH, 1); // 把時間調整為當月的第一天;
cal.add(Calendar.MONTH,1); // 月份調至下個月;
cal.add(Calendar.DAY_OF_MONTH, -1); // 時間減去一天(就等於上個月的最後一天)
int month=cal.get(Calendar.MONTH)+1; //調取月份(月份在表示中會少 1,如:1月份得出數字是 0;
int days=cal.get(Calendar.DAY_OF_MONTH);//調取當月的天數。
System.out.println(month+"月份有"+days+"天");//列印最後被結果。
}

閱讀全文

與java當月天數相關的資料

熱點內容
linux中jps 瀏覽:952
單片機實驗感想 瀏覽:560
程序員級別數學演算法邏輯 瀏覽:899
2k21公園怎麼換伺服器 瀏覽:724
php釋放資料庫連接 瀏覽:722
php網頁抓取工具 瀏覽:726
android設置對齊方式 瀏覽:23
linux創建網頁 瀏覽:280
凈化車間門演算法 瀏覽:934
安卓怎麼搞jpg 瀏覽:546
如來佛祖命令雷神去下界 瀏覽:856
新電腦管家下載好怎麼解壓 瀏覽:530
php獲取介面數據 瀏覽:767
最後的命令 瀏覽:921
如何添加手機app桌面快捷圖標 瀏覽:427
ui設計師與程序員 瀏覽:418
壽司pdf 瀏覽:828
pythonbg是什麼 瀏覽:248
c數值演算法程序大全 瀏覽:787
android整點報時 瀏覽:221