當前位置:首頁 » 工資水平 » java一個月有多少天

java一個月有多少天

發布時間: 2022-05-13 12:31:32

A. java 計算某月有多少天

這個題目的邏輯比較簡單,先用數組記錄出一年12個月每個月的天數,其中2月記錄為28天,在判斷當年是否是閏年,如果是閏年,將2月天數記錄為29天,然後輸入,例如數組month,輸出month[m - 1],這就是這個月的天數了。

B. Java里,如何得到一個月有多少天

按照你的要求,如何得到一個月有多少天,這里並沒有說是什麼年份,所以默認當年(不同年份的月份天數可能不一樣,例如閏年的二月)

因此問題變為

輸入條件:指定某一個月

輸出結果:當年這個月份的天數


思路:在Java8里新的時間API里,月份已經被抽象成了枚舉Month,所以可以把輸入條件定義為枚舉類型的Month,然後獲取當前時間X,把時間X的月份修改為輸入條件的月份,此時時間X變為X1,根據本身提供的方法lengthOfMonth就可以直接得到X1所在當月的天數了


代碼:(請將JDK升到8

publicstaticvoidmain(String[]args){
System.out.println(countDaysInMonth(Month.MAY));
}

(Monthmonth){
//獲取當前時間
LocalDatenow=LocalDate.now();
System.out.println(now);

//把當前時間的月份修改為輸入的月份
LocalDatethisMonthDate=now.withMonth(month.getValue());
System.out.println(thisMonthDate);
returnthisMonthDate.lengthOfMonth();
}

也可以連著寫,更美觀點

(Monthmonth){
returnLocalDate.now()
.withMonth(month.getValue())
.lengthOfMonth();
}

非常直觀且易懂好用,在Java8里with就代表著修改意思,withMonth那就是修改月份,所以整個代碼讀下來就變成

  1. 獲取當前時間A

  2. 修改A的月份為輸入條件得到時間B

  3. 計算B所在月的天數


C. 誰知道Java實現計算一個月有多少天和多少周

import java.util.Calendar;
/**
* 功能概述:計算指定年月的天數和周數
* 創建時間:2010-5-17 下午05:25:58
*
*/
public class Test{
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, 2010); // 2010年
c.set(Calendar.MONTH, 5); // 6 月
System.out.println("------------" + c.get(Calendar.YEAR) + "年" +

(c.get(Calendar.MONTH) + 1) + "月的天數和周數-------------");
System.out.println("天數:" + c.getActualMaximum

(Calendar.DAY_OF_MONTH));
System.out.println("周數:" + c.getActualMaximum

(Calendar.WEEK_OF_MONTH));
}
}

首先說,這個問題的答案我也是粘貼的,不知道有沒有用,你自己看吧,原文在這里,如果看不懂,到www.chinatjetc.com去找吧

D. java程序一年裡一個月有多少天

package Day02;
import java.util.Scanner;
public class YearandMonth {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("請輸入年份>");
int year = scan.nextInt();
System.out.println("請輸入月份");
int month = scan.nextInt();
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
System.out.println("該月份有31天");
}else if (month == 2){
if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0){
System.out.println("該月份有29天");
}else{
System.out.println("該月份有28天");
}
}else if (month == 4 || month == 6 || month == 9 || month == 11){
System.out.println("該月份有30天");
}else{
System.out.println("沒有該月份");
}

}
}

E. JAVA 一個月多少天

啥意思
java取當前月的天數?
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int day=aCalendar.getActualMaximum(Calendar.DATE);

F. java 代碼怎麼實現,一個月裡面有幾周呢


這個小東西把俺的午睡時間佔了。。。 你把下面有關時間的代碼看懂,其他的應該自己差不多會寫了。。。

package com.;

import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class Test {
//輸入一個月份,判斷周數
public static void main(String args[]) throws Exception{
Calendar c_now = new GregorianCalendar();
Calendar c_begin = new GregorianCalendar();
Calendar c_end = new GregorianCalendar();
DateFormatSymbols dfs = new DateFormatSymbols();
String[] weeks = dfs.getWeekdays();

//設置參數,年,月
String date = "2010-5-5";
SimpleDateFormat df =new SimpleDateFormat("yyyy-M-d");
java.util.Date cDate = df.parse(date);
c_now.setTime(cDate);
int year=c_now.get(Calendar.YEAR);
int month = c_now.get(Calendar.MONTH)+1;
int[] days = {0,31,28,31,30,31,30,31,31,30,31,30,31};
if (year % 4==0) days[2]=29;//大年
c_begin.set(2010, month-1, 1); //月 0-11 天 0-
c_end.set(2010, month-1, days[month]);

int count = 1;
c_end.add(Calendar.DAY_OF_YEAR, 1); //結束日期下滾一天是為了包含最後一天
while(c_begin.before(c_end)){
System.out.println("第"+count+"周 日期:"+new java.sql.Date(c_begin.getTime().getTime())+", "+weeks[c_begin.get(Calendar.DAY_OF_WEEK)]);
if(c_begin.get(Calendar.DAY_OF_WEEK)==Calendar.SUNDAY){
count++;
}
c_begin.add(Calendar.DAY_OF_YEAR, 1);
}
System.out.println("共計(跨越):"+(count-1) +"周");

}
}

第1周 日期:2010-05-01, 星期六
第1周 日期:2010-05-02, 星期日
第2周 日期:2010-05-03, 星期一
第2周 日期:2010-05-04, 星期二
第2周 日期:2010-05-05, 星期三
第2周 日期:2010-05-06, 星期四
第2周 日期:2010-05-07, 星期五
第2周 日期:2010-05-08, 星期六
第2周 日期:2010-05-09, 星期日
第3周 日期:2010-05-10, 星期一
第3周 日期:2010-05-11, 星期二
第3周 日期:2010-05-12, 星期三
第3周 日期:2010-05-13, 星期四
第3周 日期:2010-05-14, 星期五
第3周 日期:2010-05-15, 星期六
第3周 日期:2010-05-16, 星期日
第4周 日期:2010-05-17, 星期一
第4周 日期:2010-05-18, 星期二
第4周 日期:2010-05-19, 星期三
第4周 日期:2010-05-20, 星期四
第4周 日期:2010-05-21, 星期五
第4周 日期:2010-05-22, 星期六
第4周 日期:2010-05-23, 星期日
第5周 日期:2010-05-24, 星期一
第5周 日期:2010-05-25, 星期二
第5周 日期:2010-05-26, 星期三
第5周 日期:2010-05-27, 星期四
第5周 日期:2010-05-28, 星期五
第5周 日期:2010-05-29, 星期六
第5周 日期:2010-05-30, 星期日
第6周 日期:2010-05-31, 星期一
共計(跨越):5周

G. java 編寫程序,列印1-12月每個月各有多少天

int intYear = 2014;//年
for(int i=1;i<13;i++){//i代表12個月
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, intYear);
cal.set(Calendar.MONTH, i - 1);
cal.set(Calendar.DAY_OF_MONTH, 1);
int value = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println(intYear+"年"+i+"月:"+value+"天");
}

列印結果
2014年1月:31天
2014年2月:28天
2014年3月:31天
2014年4月:30天
2014年5月:31天
2014年6月:30天
2014年7月:31天
2014年8月:31天
2014年9月:30天
2014年10月:31天
2014年11月:30天
2014年12月:31天

H. 一個簡單問題,Java里,如何得到一個月有多少天

給你2個方案:
方案1:
1、最簡單的,就是定義一個數組,數組中[31,28,31,30.....]
2、然後取第幾個月,直接通過月份的數字減去1做為下標來取上面的數組的數據就可以
3、2月份是特殊,所以如果取到2月份,加一個閏年判斷

方案2:直接給你上代碼吧,通過下面兩個方法,你可以取到一個月的最後一天了,再把這天的日期格式化取最後2個數字出來,就是天數了
/**
* 得到當前月的最後一天
*
* @return
*/
public static Date getLastDayOfMonth(Date date) {
Calendar c = new GregorianCalendar();
c.setTime(date);
c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
return toDate(c.getTime(),"yyyy-MM-dd");
}

/**
* add by chenxiaoping
*
* @字元串轉日期
* @param strDate
* 字元串的日期
* @return Date 日期
*/
public static Date toDate(Date date, String strFormat) {
Date retDate = null;
SimpleDateFormat sdf = new SimpleDateFormat(strFormat);
try {
String str = sdf.format(date);
retDate = sdf.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return retDate;
}

I. 急求java問題 求一個月有多少天

寫下面代碼:

intdayCount;
Calendarcl=Calendar.getInstance();//實例化一個日歷對象
cl.set(Calendar.YEAR,2015);//年設置為2015年
cl.set(Calendar.MONTH,6);//7月的id是6
dayCount=cl.getActualMaximum(Calendar.DATE);//得到一個月最大的一天就是一個月多少天
熱點內容
馬路上汽車的噪音在多少分貝 發布:2023-08-31 22:08:23 瀏覽:1805
應孕棒多少錢一盒 發布:2023-08-31 22:08:21 瀏覽:1285
標准養老金一年能領多少錢 發布:2023-08-31 22:05:05 瀏覽:1569
湖北通城接網線多少錢一個月 發布:2023-08-31 21:59:51 瀏覽:1654
開隨車吊車多少錢一個月 發布:2023-08-31 21:55:06 瀏覽:1413
京東付尾款怎麼知道前多少名 發布:2023-08-31 21:52:58 瀏覽:1731
在學校租鋪面一個月要多少錢 發布:2023-08-31 21:52:09 瀏覽:1866
2寸有多少厘米 發布:2023-08-31 21:50:34 瀏覽:1513
知道電壓如何算一小時多少電 發布:2023-08-31 21:46:20 瀏覽:1492
金手鐲54號圈周長是多少厘米 發布:2023-08-31 21:44:28 瀏覽:1672