JavaLearning:日期操作类

package org.fun.classdemo;

import java.util.Calendar;
import java.util.GregorianCalendar;

public class DateTime {
	private Calendar calendar = new GregorianCalendar(); // 实例化Calendar对象

	public String getDate() {// 2014-07-30
		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() {// 2014-07-30 10:19:34.123
		StringBuffer buf = new StringBuffer();
		buf.append(this.getDate()).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 getDateComplete() {// 2014年07月30日
		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("日");
		return buf.toString();
	}

	public String getDateTimeComplete() {// 2014年07月30日10时19分34秒123毫秒
		StringBuffer buf = new StringBuffer();
		buf.append(this.getDateComplete());
		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 DateTime().getDate());
		System.out.println(new DateTime().getDateTime());
		System.out.println(new DateTime().getDateComplete());
		System.out.println(new DateTime().getDateTimeComplete());
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值