DateFormat是Format类的子类,此类专门用于格式化的使用
java.util.Date本身已经可以很好的指定出一个具体的日期,但是这样的日期在适应的格式上不是很理想,所以可以通过DateFormat进行指定格式的转换。
在DateFormat中存在以上的格式划操作:
public final String format(Date date),接收Date型数据变为String型数据
public static final DateFormat getDateInstance(), 根据默认环境取得
public static final DateFormat getDateInstance(int style), 指定显示样式取得
public static final DateFormat getDateTimeInstance(), 取得日期时间的
package com.neusoft.date;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class DateFormat
{
private Calendar calendar = new GregorianCalendar();
//2012-03-05
public String DateTime(){
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));
return buf.toString();
}
//2012年3月5日
public String getDateTime(){
StringBuffer buf = new StringBuffer();
buf.append(calendar.get(Calendar.YEAR)).append("年");
buf.append(calendar.get(Calendar.MONTH)+1).append("月");
buf.append(calendar.get(Calendar.DAY_OF_MONTH)).append("日");
return buf.toString();
}
//2012年03月05日15小时25分07秒15毫秒
public String getNewDateFormat(){
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(calendar.get(Calendar.MILLISECOND)).append("毫秒");
return buf.toString();
}
//加0操作
private String addZero(int temp,int len){
StringBuffer str = new StringBuffer();
str.append(temp);
while(str.length()<len){
str.insert(0, 0);
}
return str.toString();
}
public static void main(String[] args)
{
DateFormat dateFormat = new DateFormat();
System.out.println(dateFormat.DateTime() );
System.out.println(dateFormat.getDateTime() );
System.out.println(dateFormat.getNewDateFormat() );
}
}