将这段代码拷贝到UseBirthday类中和你的比较一下看看
创新互联-专业网站定制、快速模板网站建设、高性价比永昌网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式永昌网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖永昌地区。费用合理售后完善,10余年实体公司更值得信赖。
public class UseBirthday {
public static void main(String[] args) {
Birthday a=new Birthday(2000,1,1);
a.GetBirthday();
a.Birthday(2008,5,12);
a.GetBirthday();
}
}
class Birthday {
private int Year, Month, Day;
Birthday(){
Year=2000;
Month=1;
Day=1;
}
Birthday(int y,int m,int d) {
Year = y;
Month = m;
Day = d;
}
public void Birthday(int y,int m,int d){
Year = y;
Month = m;
Day = d;
}
int Gety() {
return Year;
}
int Getm() {
return Month;
}
int Getd() {
return Day;
}
void GetBirthday() {
System.out.println(Gety() + "年" + Getm() + "月" + Getd() + "日");
}
}
用switch , 按照大小月 和是否闰年来判断每月的天数
1月大2月小, 1月则为31天 2月是个特殊情况 闰年为29天反之为28天!
思路我已经说了 具体代码编写很简单了
这是判断为闰年的条件 (year%400==0)||(year%4==0year%100!=0) 我写了段javasscript代码:
script
var year = 2010;
for(var i=1;i=12;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
for(var j=1;j=31;j++){
document.writeln(i+"/"+j);
}
break;
case 2:
//判断是否为闰年
if((year%4===0year%100!==0)||year%400===0){
for(var j=1;j=29;j++){
document.writeln(i+"/"+j);
}
break;
}else{
for(var j=1;j=28;j++){
document.writeln(i+"/"+j);
}
break;
}
default:
for(var j=1;j=30;j++){
document.writeln(i+"/"+j);
}
}
}
/script
可以直接通过jdk基本方法,获取到当前的时间
Date date= new Date();//创建一个时间对象,获取到当前的时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间显示格式
String str = sdf.format(date);//将当前时间格式化为需要的类型
System.out.println(str);//输出结果
结果为:2015-11-06 13:53:54(实时)。
import java.util.Calendar;
import java.util.GregorianCalendar;
public class TimeDemo {
public static void main(String[] args) {
Thread thread = new Thread(new ReadTime());
thread.start();
}
}
class ReadTime implements Runnable {
// Calendar和GregorianCalendar
public void run() {
try {
while (true) {
Thread.sleep(1000);
getTimeUseCalendar();
getTimeUseGregorianCalendar();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public void getTimeUseCalendar() {
Calendar calendar = Calendar.getInstance();
System.out.println("Calendar time:" + calendar.get(Calendar.YEAR) + "-"
+ calendar.get(Calendar.MONTH) + "-"
+ calendar.get(Calendar.DAY_OF_MONTH) + " "
+ calendar.get(Calendar.HOUR_OF_DAY) + ":"
+ calendar.get(Calendar.MINUTE) + ":"
+ calendar.get(Calendar.SECOND));
}
public void getTimeUseGregorianCalendar() {
Calendar calendar = GregorianCalendar.getInstance();
System.out.println("GregorianCalendar time:"
+ calendar.get(Calendar.YEAR) + "-"
+ calendar.get(Calendar.MONTH) + "-"
+ calendar.get(Calendar.DAY_OF_MONTH) + " "
+ calendar.get(Calendar.HOUR_OF_DAY) + ":"
+ calendar.get(Calendar.MINUTE) + ":"
+ calendar.get(Calendar.SECOND));
}
}
java获取一个时间的年月日代码及相关解释说明参考下面代码
package zhidao;
import java.util.Calendar;
public class Test {
public static void main(String[] args) {
Calendar cal=Calendar.getInstance();//使用日历类
int year=cal.get(Calendar.YEAR);//获取年份
int month=cal.get(Calendar.MONTH)+1;//获取月份,因为从0开始的,所以要加1
int day=cal.get(Calendar.DAY_OF_MONTH);//获取天
System.out.println("结果:"+year+"-"+month+"-"+day);
}
}