Date、Calendar和StringBuffer的综合使用

import java.util.Date;
import java.util.GregorianCalendar;
 
public class class_
{
     public static Calendar calendar=new GregorianCalendar();            //实例化Calendar对象
 
     public String getDate()  //2009-01-04
        {
            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();    
        }
      public String getDateTime()   //2009-05-04 12:12:12:456
        {
            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 getDateTime2()  //2009年05月04日 12时11分54秒542毫秒
        {
            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)).append("毫秒");
 
            return buf.toString();    
        }
     private String addZero(int temp,int len)
    {
           StringBuffer str =new StringBuffer();
           str.append(temp);  //加入数字
           while (str.length()<len){
           str.insert(0,0);       //在第一个位置加上字母0
           }
            return str.toString();
       }
 
    public static void main (String [] args)
    {
        System.out.println(new Date());
 
        //获取日期    //2009-01-04
        System.out.print(calendar.get(Calendar.YEAR)+"年 ");
        System.out.print((calendar.get(Calendar.MONTH)+1)+"月");
        System.out.print(calendar.get(Calendar.DAY_OF_MONTH)+"日 ");
        System.out.print(calendar.get(Calendar.HOUR_OF_DAY)+"时 ");
        System.out.print(calendar.get(Calendar.MINUTE)+"分 ");
        System.out.print(calendar.get(Calendar.SECOND)+"秒 ");
        System.out.print(calendar.get(Calendar.MILLISECOND)+"毫秒 ");
        System.out.println();
        //输出不同的格式
 
         System.out.println(new class_().getDate());         //2009-01-04
 
         System.out.println(new class_().getDateTime());     //2009-05-04 12:12:12:456
 
         System.out.println(new class_().getDateTime2());     //2009年05月04日 12时11分54秒542毫秒
 
    }
 
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值