java取的日期的操作,放在类里

来源:互联网 发布:小角磨机淘宝网 编辑:程序博客网 时间:2024/06/09 23:44
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();}}


	
				
		
原创粉丝点击