calendar.java

来自「一个优秀的供应商管理系统」· Java 代码 · 共 120 行

JAVA
120
字号
package apusic.myshop.util;import java.util.Date;/** * This class represents a calender */public class Calendar extends Object implements java.io.Serializable{  public static final int MONTH = java.util.Calendar.MONTH;  public static final int DATE = java.util.Calendar.DATE;  public static final int YEAR = java.util.Calendar.YEAR;  private int month;  private int day;  private int year;  private Calendar(int year, int month, int day){    this.month = month;    this.day= day;    this.year = year;  }  public static Calendar getInstance(){    java.util.Calendar c = java.util.Calendar.getInstance();    int m = c.get(java.util.Calendar.MONTH);    int d = c.get(java.util.Calendar.DATE);    int y = c.get(java.util.Calendar.YEAR);    return new Calendar(y,m,d);  }  public int getMonth(){    return month;  }  public int getDay(){    return day;  }  public int getYear(){    return year;  }  public void set(int year, int month, int day){    this.month = month;    this.day = day;    this.year = year;  }  public void set(int target, int value){    switch (target){      case java.util.Calendar.MONTH :        this.month = value;        break;	    case java.util.Calendar.YEAR :    		this.year = value;		    break;	    case java.util.Calendar.DATE :    		this.day = value;		    break;    }  }  public Date getTime(){    //return new Date(year, month, day);    java.util.Calendar c = java.util.Calendar.getInstance();    c.set(java.util.Calendar.YEAR, year);    c.set(java.util.Calendar.MONTH, month);    c.set(java.util.Calendar.DATE, day);    return c.getTime();  }  public int get(int target){    switch (target){	    case java.util.Calendar.MONTH : return this.month;	    case java.util.Calendar.YEAR : return this.year;	    case java.util.Calendar.DATE : return this.day;	    default: return -1;	  }  }  public void setTime(java.util.Date date){	  java.util.Calendar c = java.util.Calendar.getInstance();  	c.setTime(date);	  this.day = c.get(java.util.Calendar.DATE);  	this.month = c.get(java.util.Calendar.MONTH);	  this.year = c.get(java.util.Calendar.YEAR);  }  public void clear(){	  this.day = -1;  	this.month = -1;	  this.year = -1;  }   /**    * @return the date encoded in the format  mm/yyyy    */    public String getExpiryDateString(){	    return ((month > 10)? "0" : "") + month + "/" + ((year > 10)? "0" : "") + year;    }   /**    * @return the date encoded in the format  mm/dd/yyyy    */    public String getFullDateString(){    	return ((month + 1 < 10)? "0" : "") + (month + 1) + "/" + ((day < 10)? "0" : "") + day + "/" + ((year < 10)? "0" : "") + year;    }    public String toString(){	    return "[Year=" + year + ", Month=" + month + ", Day=" + day + "]";    }    public String getCloudscapeDateString(){	    return year + "-" + ((month + 1 < 10)? "0" : "") + (month + 1) + "-" + ((day < 10)? "0" : "") + day;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?