package practice;
import java.util.Calendar;
import java.util.Scanner;
import java.util.TimeZone;
public class Mydate {
public static final int dayNum[]={31 ,28 ,31 ,30 ,31 ,30 ,31 ,31 ,30 ,31 ,30 ,31 };
static boolean judgeYear(int year){
if ((year%400 ==0 )||((year%4 ==0 )&&(year%100 !=0 ))){return true ;}
else {return false ;}
}
static void show(int year,int month,Calendar calendar){
if (judgeYear(year)){
dayNum[1 ]=29 ;
}
int count=dayNum[month];
calendar.set (Calendar.YEAR,year);
calendar.set (Calendar.MONTH,month);
calendar.set (Calendar.DAY_OF_MONTH,1 );
System.out .println(calendar.getTime());
int p=calendar.get (Calendar.DAY_OF_WEEK);
for (int i=0 ;i<p-1 ;i++)
{
System.out .print(" " );
}
int c=1 ;
while (c<=count){
p++;
System.out .print(c+" " );
if (c<10 ){
System.out .print(" " );
}
if (p%7 ==1 ){
System.out .println();
}
c++;
}
}
public static void main (String[] args) {
Calendar Md=Calendar.getInstance();
Md.setTimeZone(TimeZone.getTimeZone("GMT+8" ));
int year=Md.get (Calendar.YEAR);
int month=Md.get (Calendar.MONTH);
show(year,month,Md);
while (true ) {
System.out .println();
System.out .println("如果想继续查找某年某月的日历,那么" );
Scanner reader = new Scanner(System.in );
System.out .println("请输入年份:" );
year = reader.nextInt();
System.out .println("请输入月份:" );
month = reader.nextInt();
show(year, month - 1 , Md);
}
}
}
public class FF {
public static void main(String[] args) {
System.out .println (new Date())
SimpleDateFormat l= new SimpleDateFormat("yyyy-MM-dd HH:mm;ss" )
System.out .println (l.format (new Date()))
Calendar c=Calendar.getInstance ()
c.setTimeZone (TimeZone.getTimeZone ("GMT+8" ))
System.out .println (c.get (Calendar.YEAR ))
System.out .println ((c.get (Calendar.MONTH ))+1 )
System.out .println (c.get (Calendar.DAY _OF_MONTH))
System.out .println (c.get (Calendar.HOUR _OF_DAY))
System.out .println (c.get (Calendar.MINUTE ))
System.out .println (c.get (Calendar.SECOND ))
c.set (Calendar.YEAR ,2016 )
c.add (Calendar.YEAR ,5 )
System.out .println (c.get (Calendar.YEAR ))
Date m=c.getTime ()
System.out .println (l.format (m))
Calendar d=Calendar.getInstance ()
d.set (Calendar.YEAR ,2004 )
d.set (Calendar.MONTH ,2 )
int k=c.getTime ().getDay ()
}
}