import java.util.*;//导入util包,因为Date在包中
class DateTime//用date类封装相应的方法和属性
{
Calendar calendar=null;
public DateTime()//构造方法用其子类初始化创建一个对象
{
this.calendar=new GregorianCalendar();//向上转型
}
public String getDate()
{
StringBuffer buf=new StringBuffer();//
buf.append(calendar.get(calendar.YEAR)).append("-");
buf.append(this.addZero(calendar.get(calendar.MONTH)+1,2)).append("-");
buf.append(this.addZero(calendar.get(calendar.DAY_OF_MONTH),2)).append("-");
buf.append(this.addZero(calendar.get(calendar.HOUR_OF_DAY),2)).append("-");
buf.append(this.addZero(calendar.get(calendar.MINUTE),2)).append("-");
buf.append(this.addZero(calendar.get(calendar.SECOND),2)).append("-");
buf.append(this.addZero(calendar.get(calendar.MILLISECOND),3));
return buf.toString();
}
public String addZero(int num,int len)
{
StringBuffer buf1=new StringBuffer();
buf1.append(num);//把传入的值加到buf中,转变成字符串
while(buf1.length()<len)
{
buf1.insert(0,"0");//在第零个位置插入元素0
}
return buf1.toString();
}
}
public class Demo1
{
public static void main(String args[])
{
DateTime date=new DateTime ();
System.out.println("时间"+date.getDate());
}
}
calendar类的应用
import java.util.*;
//import java.util.Calendar;
public class Demo2
{
public static void main(String args[])
{
Date date=new Date();
System.out.println(date);
//Calendar calendar=new GregorianCalendar();
//System.out.println("时间"+calendar);
}
}