码迷,mamicode.com
首页 > 编程语言 > 详细

JavaLearning:日期操作类

时间:2014-07-30 12:24:53      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:class   stringbuffer   java   

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());
	}
}

JavaLearning:日期操作类,布布扣,bubuko.com

JavaLearning:日期操作类

标签:class   stringbuffer   java   

原文地址:http://blog.csdn.net/williamfan21c/article/details/38294251

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!