java 取日期_java取的日期的操作

适合初学者,呵呵,当然我也是 初学者(这种获取比较复杂,但为了学习嘛,呱呱呱!直接使用SimpleDateFormat会简单得多)

1.[代码][Java]代码

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()

//补零操作

s.insert(0, "0");

}

return s.toString();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值