本文目錄一覽:
用java定義一個日期類,急!!!
class MyDate{
public int year,month,day;
public MyDate(MyDate date){
year=date.year;
month=date.month;
day=date.day;
}
public boolean isLeapYear(){
return (((year%4==0)(year%100!=0))||(year%400==0));
}
public MyDate(int y,int m,int d){
year=y;
month=m;
day=d;
if(((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))((day1)||(day31))) System.out.println(“wrong date”);
if(((month==4)||(month==6)||(month==9)||(month==11))((day1)||(day30))) System.out.println(“wrong date”);
if(month==2){
if(isLeapYear()((day1)||(day29))) System.out.println(“wrong date”);
if(!isLeapYear()((day1)||(day28))) System.out.println(“wrong date”);
}
}
public boolean equal(MyDate date){
return (year==date.year month==date.month day==date.day);
}
public void incrementDay(){
if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)){
int flag=0;
if(day==31){month+=1;flag=1;}
if((day=30)(day=1)){day+=1;}
if(flag==1) day=1;
flag=0;
}
if((month==4)||(month==6)||(month==9)||(month==11)){
int flag=0;
if(day==30){month+=1;flag=1;}
if((day=29)(day=1)){day+=1;}
if(flag==1) day=1;
flag=0;
}
if(month==12){
int flag=0;
if(day==31){year+=1;month=1;flag=1;}
if((day=1)(day=30)){day+=1;}
if(flag==1) day=1;
flag=0;
}
if(month==2){
int flag=0;
if(isLeapYear()){
if(day==29){month+=1;flag=1;}
if((day=28)(day=1)){day+=1;}
if(flag==1) day=1;
flag=0;
}
else{
if(day==28){month+=1;flag=1;}
if((day=27)(day=1)){day+=1;}
if(flag==1) day=1;
flag=0;
}
}
}
public int getYear(){
return year;
}
public int getMonth(){
return month;
}
public int getDay(){
return day;
}
public String toString(){
return (year+”-“+month+”-“+day);
}
}
public class Mytest{
public static void main(String[] test){
MyDate date1=new MyDate(2000,2,28);
MyDate date2=new MyDate(2006,12,31);
MyDate date3=new MyDate(date2);
System.out.println(date3.equal(date2));
date1.incrementDay();
System.out.println(date1.getYear()+” “+date1.getMonth()+” “+date1.getDay());
System.out.println(date1.toString());
date2.incrementDay();
System.out.println(date2.getYear()+” “+date2.getMonth()+” “+date2.getDay());
System.out.println(date2.toString());
}
}
java程序定義一個日期類
正好我這有一個日期的工具類,你參考一下。我是直接黏貼進來的,看起來感覺有點亂,你複製後放到eclipse里看就整齊了。
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import org.junit.Test;
/**
* @author Administrator
* 各種日期、時間轉換的示例總結:
*/
public class DateFormatUtil {
/**
* 將當前時間轉換成指定格式的日期形式的字符串輸出
* */
@Test
public void dateToStr(){
SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String dateString = sdf.format(new Date());
System.out.println(dateString);
}
/**
* 將給定時間格式的字符串,解析成Date輸出
* @throws ParseException
* */
@Test
public void strToDate() throws ParseException{
String str = “201012241002”;//yyyyMMddhhmm
SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddhhmm”);
Date date = sdf.parse(str);
System.out.println(date);
}
/**
* 字符串,格式化 為指定字符串
* @throws ParseException
*/
@Test
public void formatstr()throws ParseException{
String str = “20170314155847”;//yyyyMMddhhmm
SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddHHmmss”);
SimpleDateFormat sdf2 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String str2 = sdf2.format(sdf.parse(str));
System.out.println(str2);
}
/**
* 操作時間:當前時間減去一天,一月,一年
*/
@Test
public void oprateDate(){
Date date = new Date();//獲取當前時間
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
// calendar.add(Calendar.YEAR, -1);//當前時間減去一年,即一年前的時間
// calendar.add(Calendar.MONTH, -1);//當前時間前去一個月,即一個月前的時間
calendar.add(Calendar.DATE, -1);
Date time = calendar.getTime();//獲取一年前的時間,或者一個月前的時間
System.out.println(time);
}
}
java中如何定義日期型數據?
可能是你沒導入包的原因,解決方法,兩種:
1,在文件頂部導入包:import java.util.Date;
2.聲明時寫全:java.util.Date birthday;
原創文章,作者:0TS30,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129429.html