您的位置:首页 > 编程语言 > Java开发

[置顶]       java取的日期的操作,放在类里

2013-04-29 13:21 519 查看
public class DateDemo03 {      	public static void main(String[] args) { 		DateTime date = new DateTime(); 		System.out.println("系统时间(-):"+date.getDate()); 		System.out.println("中文日期(年):"+date.getDateComplete()); 		System.out.println("时间戳():"+date.getTimeStamp()); 	} }  /**  * 通过此类取得日期  */ class DateTime {      	private Calendar calendar = null; 	 	//构造方法取得Calendar类的实例化对象 	public DateTime(){                               		this.calendar = new GregorianCalendar(); 	} 	 	/** 	 * 取的日期为yyyy-MM-dd HH-mm-ss.SSS的格式操作 	 *  	 * @return yyyy-MM-dd HH-mm-ss.SSS的日期格式 	 */ 	public String getDate() { 	     		StringBuffer buf = new StringBuffer(); 		// 年 		buf.append(calendar.get(Calendar.YEAR)).append("-") ;	 		// 月 		buf.append(addZero(calendar.get(Calendar.MONTH)+1,2)).append("-") ; 		// 日 		buf.append(addZero(calendar.get(Calendar.DAY_OF_MONTH), 2)).append("-"); 		// 时 		buf.append(addZero(calendar.get(Calendar.HOUR_OF_DAY),2)).append("-"); 		// 分 		buf.append(addZero(calendar.get(Calendar.MINUTE), 2)).append("-"); 		// 秒 		buf.append(addZero(calendar.get(Calendar.SECOND), 2)).append("."); 		// 毫秒 		buf.append(addZero(calendar.get(Calendar.MILLISECOND), 3)).append(""); 		return buf.toString(); 	} 	 	/** 	 * 取的日期为yyyy年MM月dd日 HH时mm分ss秒SSS毫秒的格式的操作 	 *  	 * @return yyyy年MM月dd日 HH时mm分ss秒SSS毫秒的日期格式 	 */ 	public String getDateComplete() { 	             StringBuffer buf = new StringBuffer();         // 年         buf.append(calendar.get(Calendar.YEAR)).append("年") ;	         // 月 		buf.append(addZero(calendar.get(Calendar.MONTH)+1,2)).append("月") ; 		// 日 		buf.append(addZero(calendar.get(Calendar.DAY_OF_MONTH), 2)).append("日"); 		// 时 		buf.append(addZero(calendar.get(Calendar.HOUR_OF_DAY),2)).append("时"); 		// 分 		buf.append(addZero(calendar.get(Calendar.MINUTE), 2)).append("分"); 		// 秒 		buf.append(addZero(calendar.get(Calendar.SECOND), 2)).append("秒"); 		// 秒 		buf.append(addZero(calendar.get(Calendar.MILLISECOND), 3)).append("毫秒");         return buf.toString(); 	} 	 	/** 	 * 取的时间戳的操作 	 *  	 * @return 时间戳 	 */ 	public String getTimeStamp() { 	     		StringBuffer buf = new StringBuffer(); 		// 年 		buf.append(calendar.get(Calendar.YEAR)); 		// 月 		buf.append(addZero(calendar.get(Calendar.MONTH)+1,2)); 		// 日 		buf.append(addZero(calendar.get(Calendar.DAY_OF_MONTH), 2)); 		// 时 		buf.append(addZero(calendar.get(Calendar.HOUR_OF_DAY),2)); 		// 分 		buf.append(addZero(calendar.get(Calendar.MINUTE), 2)); 		// 秒 		buf.append(addZero(calendar.get(Calendar.SECOND), 2)); 		// 毫秒 		buf.append(addZero(calendar.get(Calendar.MILLISECOND), 3)); 		return buf.toString(); 	} 	 	/** 	 * 日期的补零操作 	 *  	 * @param num 日期 	 * @param len 日期的长度 	 * @return 完整日期 	 */ 	private String addZero(int num,int len) { 		StringBuffer s = new StringBuffer(); 		s.append(num); 		//如果长度不足的话,则继续补零 		while(s.length()<len) {  		    //补零操作 			s.insert(0, "0");                		} 		return s.toString(); 	} }



                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息