int month=Integer.parseInt((String)cboMonth.getSelectedItem());
try {
DateInfo date=new DateInfo(year,month);
txaShow.setText(""+date);
}
catch (DateException ex) {
ex.printStackTrace();
}
}
});
btnClose.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
}
public void run(){
try {
while(true){
Thread.sleep(1000);
int hour=date.get(Calendar.HOUR);
int minute=date.get(Calendar.MINUTE);
int second=date.get(Calendar.SECOND);
String str=hour+":"+minute+":"+second;
lblShowDate.setText(str);
//this.repaint();
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
//DateException.java
public class DateException extends Exception{
public DateException(){
super("日期数据不合法.");
}
}
java输出一个月的月历import java.util.*;
public class Year{
/**
*判断是否为闰年
*/
public boolean getIsRun(int year){
if((year%4==0year %100 !=0)||(year%400==0)){
return true;
}
return false;
}
/**
*返回某年某月有多少天 。
*/
public int getDay(int year ,int month){
int[] day={31,28,31,30,31,30,31,31,30,31,30, 31};//闰年月份
int[] day1={31,29,31,30,31,30,31,31,30,31,30,31};//普通月份
if(this.getIsRun(year)){
return day[month+1];
}else{
return day1[month+1];
}
}
/**
*返回这个月的1号是星期几
*/
public int getWeek(int year,int month){
Date date=new Date();
date.setYear(year);
date.setMonth(month);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
return calendar.get(calendar.DAY_OF_WEEK);
}
/**
*打印出来,嘎嘎
*/
public void showPrint(int year,int month){
int day=this.getDay(year,month);
int week=this.getWeek(year,month);
System.out.println("日\t一\t二\t三\t四\t五\t六\n");
for(int i=0;i=week;i++){//
System.out.print ("\t");
}
for(int j=1;j=day;j++){
if((j+week)%7==0){
System.out.println ();
}
System.out.print (j+"\t");
}
// System.out.println(week);
}
public static void main(String[] args){
Year y=new Year();
y.showPrint(2008,3);
}
}
JAVA编写一个输出一个月月历的程序输入本年的某个月后,屏幕输出这个月的月历,每星期一行,从星期日开始,到星期六结束 。
import java.util.*;
public class Year{
/**
*判断是否为闰年
*/
public boolean getIsRun(int year){
if((year%4==0year %100 !=0)||(year%400==0)){
return true;
}
return false;
}
/**
*返回某年某月有多少天 。
*/
public int getDay(int year ,int month){
int[] day={31,28,31,30,31,30,31,31,30,31,30, 31};//闰年月份
int[] day1={31,29,31,30,31,30,31,31,30,31,30,31};//普通月份
if(this.getIsRun(year)){
return day[month+1];
}else{
return day1[month+1];
}
}
/**
*返回这个月的1号是星期几
*/
public int getWeek(int year,int month){
Date date=new Date();
date.setYear(year);
date.setMonth(month);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
return calendar.get(calendar.DAY_OF_WEEK);
}
/**
*打印出来 , 嘎嘎
*/
public void showPrint(int year,int month){
int day=this.getDay(year,month);
int week=this.getWeek(year,month);
System.out.println("日\t一\t二\t三\t四\t五\t六\n");
for(int i=0;i=week;i++){//
推荐阅读
- 直播工具都有啥,直播有哪些工具
- java感应代码的快捷键,java提示代码快捷键
- 角色扮演游戏模拟法庭游戏,模拟法庭规则
- 直播伴侣的音量怎么调大,直播伴侣的音量怎么调大一点
- 从零开始学go语言李文周 零基础go语言从入门到精通书籍
- vue需要html和css吗,vue需要ajax吗
- 包含cword转pdf的词条
- 毕业设计水果购物网站难吗,网上水果超市的设计与实现
- vb.net读取csv vbscript读取csv