本文目录一览:
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