[置顶] 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(); } }
相关文章推荐
- [置顶] Jquery 日期选择
- [置顶] 用java调用oracle存储过程总结
- [置顶] JS操作SELECT表单大全,赋默认值,取值,增,删
- [置顶] Java 8 的重要新特性以及 Java 9、10 的发展规划
- [置顶] 《Java程序员由笨鸟到菜鸟》电子版书正式发布,欢迎大家下载
- [置顶] java中list、set和map 的区别
- [置顶] Java 7 的新特性一览表
- [置顶] GPIO操作之C语言篇
- [置顶] webservice系列2---javabean&handler
- [置顶] JSTL I18N 格式标签库 使用之一_____数字日期格式化
- java取的日期的操作,放在类里
- [置顶] spring + jstl 实现java国际化的配置步骤
- Java日期操作
- java日期加减操作
- [置顶] 我的2011之菜鸟的生活
- java中对日期的加减操作
- think in java_String
- java日期时间操作
- [置顶] JSON学习
- java对日期的操作