Java开发

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

页面
字体
小树 · 2月21日 · 2014年 ·

不用多说,对于某一些特殊的地方,需要用到特殊的时间格式,如最常见的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);
	}
}

转载必须注明来源: 小树技术博客 » java时间格式的拼凑和格式化

119 条回应