java一個月有多少天
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那就是修改月份,所以整個代碼讀下來就變成
獲取當前時間A
修改A的月份為輸入條件得到時間B
計算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);//得到一個月最大的一天就是一個月多少天