您的位置:

java输出年份文档介绍内容(java输入年份输出日历)

本文目录一览:

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