本文目錄一覽:
JAVA輸入一個日期,編寫程序輸出這個日期所在年份和月份的月曆
package shixun;
import java.io.*;
public class ShixunTest11
{
static int year,month,day;
public static long firstDayofYear(int y)
{
long n;
n = 365*y;
for(int i = 1;i y;i++)
if(leapyear(i))
n++;
return (int)(n%7);
}
public static void DateForm(String str)
{
if(str.length() != 10)
{
System.out.println(“輸入格式有錯!”);
return ;
}
year = Integer.parseInt(str.substring(0,4));
month = Integer.parseInt(str.substring(5,7));
day = Integer.parseInt(str.substring(8,10));
if(year0||month=0||month12||day=0||day31)
{
System.out.println(“日期數據錯誤!”);
return ;
}
if(month==4 || month==6 || month==9 || month==11)
{
if(day 30)
{
System.out.println(“日期數據錯誤!”);
return ;
}
}
if(month == 2)
{
if(leapyear(year) day29)
{
System.out.println(“日期數據錯誤!”);
return ;
}
else
if(leapyear(year)==false day28)
{
System.out.println(“日期數據錯誤!”);
return ;
}
}
printmonth();
}
public static boolean leapyear(int y)
{
boolean isleapyear = true;
if((y%4==0 y%100!=0) || y%400 == 0)
return isleapyear;
else
{
isleapyear = false;
return isleapyear;
}
}
public static int monthofDay(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)
{
if(leapyear(year))
return 29;
else
return 28;
}
else
return 0;
}
public static void printmonth()
{
long l = firstDayofYear(year);
System.out.println(month +” 月”);
System.out.println(“=====================”);
System.out.println(“日 一 二 三 四 五 六”);
for(int k = 1;k = l;k++)
{
System.out.print(” “);
}
for(int d = 1;d = monthofDay(month);d++)
{
if(d 10)
System.out.print(d + ” “);
else
System.out.print(d + ” “);
l = (l+1) % 7;
if(l == 0)
System.out.println();
}
}
public static void main(String[] args)throws IOException
{
// TODO 自動生成的方法存根
System.out.println(“輸入某年某月某日(格式:xxxx/xx/xx):”);
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
String s = in.readLine();
DateForm(s);//調用DateForm()方法
}
}
花了幾個小時寫的,望採納,謝謝
java Date類型 按年,月,日 取出並輸出,怎麼編寫?
下邊是根據你的需求寫的代碼:
import java.util.Calendar;
import java.sql.Date;
public class TestAA {
/**
* @param args
*/
public static void main(String[] args) {
Calendar cld = Calendar.getInstance();
Date date = new java.sql.Date(1319534374312l);;
cld.setTime(date);
/**
* 註:在jdk1.6以後下列方法都已過時
* date.getYear();
* date.getMonth();
* date.getDay();
*/
System.out.println(“日期為:”+date.toString());
//方法一
System.out.println(“年份:”+cld.get(Calendar.YEAR));
System.out.println(“月份:”+(cld.get(Calendar.MONTH)+1));
System.out.println(“日:”+cld.get(Calendar.DAY_OF_MONTH));
//方法er
System.out.println(“年份:”+date.toString().split(“-“)[0]);
System.out.println(“月份:”+date.toString().split(“-“)[1]);
System.out.println(“日:”+date.toString().split(“-“)[2]);
}
}
技術優勢:
與傳統程序不同,Sun 公司在推出 Java 之際就將其作為一種開放的技術。全球數以萬計的 Java 開發公司被要求所設計的 Java軟件必須相互兼容。“Java 語言靠群體的力量而非公司的力量”是Sun公司的口號之一,並獲得了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同。
Sun 公司對 Java 編程語言的解釋是:Java 編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。
Java 平台是基於 Java 語言的平台。這樣的平台非常流行。因此微軟公司推出了與之競爭的.NET平台以及模仿Java的C#語言。java的應用已十分廣泛。
Java是功能完善的通用程序設計語言,可以用來開發可靠的、要求嚴格的應用程序。
JAVA 的用途:80%以上的高端企業級應用都使用JAVA平台(電信、銀行等)。JAVA是成熟的產品,已經有10年的歷史。
自從1995年Sun公司正式發布Java1.0版以來,在全球範圍內引發了經久不衰的Java熱潮,Java的版本也不斷更新到v1.1,v1.2,v1.3,v1.4,其內容也有了巨大的改進和擴充,還出現了標準版、企業版、服務器版等滿足不同需要的版本。另外還有迅速發展的JavaBean,其它的Java編譯器和集成開發環境等第三方軟件。
Java編寫程序,輸入年份,輸出本年度各月份日曆
寫了個簡明的,
import java.util.Calendar;
import java.util.Scanner;
public class Test {
static public void main(String 參數[]){
Calendar c = Calendar.getInstance();
Scanner sc = new Scanner(System.in);
System.out.println(“請輸入年份:”);
int year= sc.nextInt();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, Calendar.JANUARY);
c.set(Calendar.DAY_OF_MONTH, 1);
while(c.get(Calendar.YEAR)==year){
int wday=c.get(Calendar.DAY_OF_WEEK);
int mday=c.get(Calendar.DAY_OF_MONTH);
if(mday==1){
System.out.println(“\n日\t一\t二\t三\t四\t五\t六\t第”+(c.get(Calendar.MONTH)+1)+”月”);
System.out.println(“—————————————————“);
for(int i=0;iwday-1;i++) System.out.print(” \t”);
}
System.out.print(mday+”\t”);
if(wday==7) System.out.println();
c.add(Calendar.DAY_OF_YEAR, 1);
}
}
}
=======
請輸入年份:
2012
日 一 二 三 四 五 六 第1月
—————————————————
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
日 一 二 三 四 五 六 第2月
—————————————————
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29
日 一 二 三 四 五 六 第3月
—————————————————
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
日 一 二 三 四 五 六 第4月
—————————————————
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
日 一 二 三 四 五 六 第5月
—————————————————
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
日 一 二 三 四 五 六 第6月
—————————————————
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
日 一 二 三 四 五 六 第7月
—————————————————
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
日 一 二 三 四 五 六 第8月
—————————————————
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
日 一 二 三 四 五 六 第9月
—————————————————
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
日 一 二 三 四 五 六 第10月
—————————————————
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
日 一 二 三 四 五 六 第11月
—————————————————
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
日 一 二 三 四 五 六 第12月
—————————————————
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245640.html