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

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

2013-04-29 13:21 267 查看
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();
}
}



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