java时间格式的拼凑和格式化

qsuron 发布于 2014-02-21 Java 20 次阅读 无~ 149 字 预计阅读时间: 1 分钟


不用多说,对于某一些特殊的地方,需要用到特殊的时间格式,如最常见的2014-01-20 23:00:44'589,直接上源代码:

拼凑


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

public class GetDateDemo {
	public static String getDate(){

		StringBuffer buf = new StringBuffer();

		Calendar calendar = new GregorianCalendar();

		buf = buf.append(calendar.get(Calendar.YEAR)).append("-")
				.append(AddZero((calendar.get(Calendar.MONTH)+1),2)).append("-")
				.append(AddZero(calendar.get(Calendar.DAY_OF_MONTH),2)).append(" ")
				.append(AddZero(calendar.get(Calendar.HOUR_OF_DAY),2)).append(":")
				.append(AddZero(calendar.get(Calendar.MINUTE),2)).append(":")
				.append(AddZero(calendar.get(Calendar.SECOND),2)).append("'")
				.append(AddZero(calendar.get(Calendar.MILLISECOND),3));
		return buf.toString();

	}

	private static String AddZero(int num,int len) {
		StringBuffer buf = new StringBuffer();
		buf.append(num);
		while(buf.length()<;len){
			buf.insert(0,"0");
		}
		return buf.toString();
	}
	public static void main(String[] args){
		System.out.println(GetDateDemo.getDate());//获取当前时间
	}
}

格式化

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateChangeDemo {
	public static void main(String[] args) throws ParseException {
		String arg = "2008-08-08 08:08:08.088";
		Date date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SS").parse(arg);
		System.out.println(date);
		String s = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒SS毫秒").format(date);
		System.out.println(s);
	}
}
代码敲的累了,换个中文悠闲悠闲。
最后更新于 2014-02-21