這個是我隨便寫的,其中沒有對輸入月份進行限制!
成都地區(qū)優(yōu)秀IDC服務器托管提供商(成都創(chuàng)新互聯(lián)公司).為客戶提供專業(yè)的成都服務器托管,四川各地服務器托管,成都服務器托管、多線服務器托管.托管咨詢專線:18982081108
import java.util.*;
public class yuefen {
public static void main(String [] args)
{
String str="這個月份是";
Scanner s= new Scanner(System.in);
int temp=s.nextInt();
switch(temp)
{
case 1:
case 2:
case 3:
str+="spring";
break ;
case 4:
case 5:
case 6:
str+="autumn";
break ;
case 7:
case 8:
case 9:
str+="summer";
break ;
case 10:
case 11:
case 12:
str+="winter";
break ;
}
System.out.println(str);
}
}
你的意思是給一個時間跨度好比
2010/3/2-2015/05/06
然后輸出 2010 2011 2012 2013 2014 2015 其他類似,是這個意思嗎?
String format=new Format("yyyy"),format(new Data());
這樣可以獲得數(shù)字類型的年
Integer int =Integer.parsreInteger(format);
這樣可以獲得整形的年
之后就是進行循環(huán)讀取即可。
//?獲得月份month
String?month?=?"09";
//?設置季度
String?jd?=?null;
if(Integer.parseInt(month)?%3?==?0){
jd?=?Integer.parseInt(month)/3?+?"";
}?else?{
jd?=?Integer.parseInt(month)/3?+?1?+?"";
}
//?設置完成
這些是確定的數(shù)值? 不考慮閏年什么的?
java.util.Date有方法, getTime(),得到毫秒差,,,,,那兩個時間的毫秒差的結果,再換算成相應的年或季或月
~~~~~~~
這樣可以嗎 ,輸入年份和月份后就會顯示那年那月的第一天到最后一天是星期幾
import java.util.Scanner;
public class Calendar{
public static void main(String[] args){
Scanner x=new Scanner(System.in);
System.out.println("請輸入年:");
int nian=x.nextInt();
System.out.println("請輸入月:");
int yue=x.nextInt();
int zong=0;
for(int year=0001;year=nian-1;year++){
if(year%4==0year%100!=0||year%400==0){
zong+=366;
}
else{
zong+=365;
}
}
for(int month=1;month=yue-1;month++){
if(month==2){
if(nian%4==0nian%100!=0||nian%400==0){
zong+=29;
}
else{
zong+=28;
}
}
else if(month==4||month==6||month==9||month==11){
zong+=30;
}
else{
zong+=31;
}
}
zong+=1;
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i=zong%7;i++){
System.out.print("\t");
}
if(yue==2){
if(nian%4==0nian%100!=0||nian%400==0){
for(int i=1;i=29;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{
System.out.print(i+"\t");
}
zong++;
}
}
else{
for(int i=1;i=28;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{System.out.print(i+"\t");
}
zong++;
}
}
}
else if(yue==4||yue==6||yue==9||yue==11){
for(int i=1;i=30;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{System.out.print(i+"\t");
}
zong++;
}
}
else{
for(int i=1;i=31;i++){
if(zong%7==6){
System.out.print(i+"\n");
}
else{System.out.print(i+"\t");
}
zong++;
}
}
}
}
這個真的很入門了, 0-3就是第一季度, 直接判斷就好了, 不需要計算了