JavaLearning:日期操作类

Posted brucemengbm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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());
	}
}


以上是关于JavaLearning:日期操作类的主要内容,如果未能解决你的问题,请参考以下文章

在片段中创建日期选择器

常用python日期日志获取内容循环的代码片段

JS代码片段:一个日期离现在多久了

sql 日期转换代码片段 - Dato,120,konvertere

学习笔记:python3,代码片段(2017)

PHP日期操作类代码-农历-阳历转换闰年计算天数等