本章目标
进一步掌握Calendar类的使用
进一步掌握SimpleDateFormat类的使用
取得系统时间
实现一:基于Calendar类
import java.util.Calendar; import java.util.GregorianCalendar; class DateTime{ private Calendar calendar = null;//定义一个 Calendar 对象,可以取得时间 public DateTime(){ this.calendar = new GregorianCalendar();//通过 Calendar 类的子类实例化 } public String getDate(){ //考虑到程序要频繁修改字符串,所以使用 StringBuffer 提升性能 StringBuffer buf = new StringBuffer(); //依次取得时间 buf.append(calendar.get(Calendar.YEAR)).append("-"); buf.append(this.addZero(calendar.get(Calendar.MONTH)+1, 2)); buf.append("-"); buf.append(this.addZero(calendar.get(Calendar.DAY_OF_MONTH), 2)); buf.append(" "); buf.append(this.addZero(calendar.get(Calendar.HOUR_OF_DAY), 2)); buf.append(":"); buf.append(this.addZero(calendar.get(Calendar.MINUTE), 2)); buf.append(":"); buf.append(this.addZero(calendar.get(Calendar.SECOND), 2)); buf.append("."); buf.append(this.addZero(calendar.get(Calendar.MILLISECOND), 3)); return buf.toString(); } //取得完整的日期,格式为:yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒 SSS 毫秒 public String getDateComplete(){ StringBuffer buf = new StringBuffer(); buf.append(calendar.get(Calendar.YEAR)).append(" 年 "); buf.append(this.addZero(calendar.get(Calendar.MONTH)+1, 2)); buf.append(" 月 "); buf.append(this.addZero(calendar.get(Calendar.DAY_OF_MONTH), 2)); buf.append(" 日 "); buf.append(this.addZero(calendar.get(Calendar.HOUR_OF_DAY), 2)); buf.append(" 时 "); buf.append(this.addZero(calendar.get(Calendar.MINUTE), 2)); buf.append(" 分 "); buf.append(this.addZero(calendar.get(Calendar.SECOND), 2)); buf.append(" 秒 "); buf.append(this.addZero(calendar.get(Calendar.MILLISECOND), 3)); buf.append(" 毫秒"); return buf.toString(); } //考虑到日期中有前导 0,所以在此处加上了补零的方法 private String addZero(int num, int len){ StringBuffer s = new StringBuffer(); s.append(num); while(s.length() < len){//如果长度不足,则继续补 0 s.insert(0, "0");//在第 1 个位置处补0 } return s.toString(); } public String getTimeStamp(){//得到时间戳:yyyyMMddHHmmssSSS StringBuffer buf = new StringBuffer(); buf.append(calendar.get(Calendar.YEAR)); buf.append(this.addZero(calendar.get(Calendar.MONTH)+1, 2)); buf.append(this.addZero(calendar.get(Calendar.DAY_OF_MONTH), 2)); buf.append(this.addZero(calendar.get(Calendar.HOUR_OF_DAY), 2)); buf.append(this.addZero(calendar.get(Calendar.MINUTE), 2)); buf.append(this.addZero(calendar.get(Calendar.SECOND), 2)); buf.append(this.addZero(calendar.get(Calendar.MILLISECOND), 3)); return buf.toString(); } } public class DateDemo06 { public static void main(String[] args) { DateTime dt = new DateTime();//实例化 DateTime 对象 System.out.println("系统日期:"+dt.getDate()); System.out.println("中文日期:"+dt.getDateComplete()); System.out.println("时间戳:"+dt.getTimeStamp()); } /* 结果: * 系统日期:2014-06-18 19:37:31.428 * 中文日期:2014 年 06 月 18 日 19 时 37 分 31 秒 428 毫秒 * 时间戳:20140618193731428 * */ }
实现二:基于SimpleDateFormat类
import java.text.SimpleDateFormat; import java.util.Date; class DateTime{ //声明日期格式化操作对象,直接对 new Date() 进行实例化 private SimpleDateFormat sdf = null; //得到完整的日期:yyyy-MM-dd HH:mm:ss.SSS public String getDate(){ this.sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS"); return this.sdf.format(new Date()); } //取得完整的日期,格式为:yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒 SSS 毫秒 public String getDateComplete(){ this.sdf = new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒 SSS 毫秒"); return this.sdf.format(new Date()); } public String getTimeStamp(){//得到时间戳:yyyyMMddHHmmssSSS this.sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); return this.sdf.format(new Date()); } } public class DateDemo07 { public static void main(String[] args) { DateTime dt = new DateTime();//实例化 DateTime 对象 System.out.println("系统日期:"+dt.getDate()); System.out.println("中文日期:"+dt.getDateComplete()); System.out.println("时间戳:"+dt.getTimeStamp()); } /* 结果: * 系统日期:2014-06-18 19:48:37.612 * 中文日期:2014 年 06 月 18 日 19 时 48 分 37 秒 613 毫秒 * 时间戳:20140618194837613 * */ }
相关推荐
031107_〖第11章:Java常用类库〗_实例操作:取得当前日期笔记
该程序是我写的博客“一起talk C栗子吧(第三十七回:C语言实例--获取当前日期和时间)”的配套程序,共享给大家使用
全书分为18章,分别讲解了UI布局实例集锦、控件实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和短信实例集锦、图形图像实例集锦、和网络有关的实例集锦、多媒体实例集锦、Google地图实例集锦、GoogleAPI...
8.12 实例168:获取或设置进程的当前目录 8.13 实例169:获取Windows目录和System目录 8.14 实例170:创建临时文件 8.15 实例171:创建目录 8.16 实例172:删除目录 8.17 实例173:逐行读取文本文件 8.18 实例174:...
实例017——获取当前的日期、时间并格式化输出
Delphi getTime 获取当前日期时间实例源码.zip
Oracle中几个关于日期方面的SQL实例,№1:取得当前日期是本月的第几周,№2:取得当前日期是一个星期中的第几天,注意星期日是第一天,№3:取当前日期是星期几中文显示:,№4:如果一个表在一个date类型的字段上面建立了...
本文实例讲述了JavaScript获取当前日期是星期几的方法。分享给大家供大家参考。具体如下: JavaScript获得当前日期是星期几,主要通过getDay函数获得当前日期是一个星期的第几天 <!DOCTYPE html> <html> &...
实例16 如何获取当前程序所在的文件夹 实例17 如何获取指定文件夹下的所有文件 实例18 如何获取指定文件夹下的所有文件夹 实例19 如何获取和设置文件属性 实例20 如何获取和设置文件夹属性 实例21 如何判断文件或...
VC++开发 400实例 有说明文档 有... 实例017——获取当前的日期、时间并格式化输出 实例018——计算某日为星期几 实例019——计算两个时间点的时间间隔 实例020——使用CStringArray类创建和使用字符串数组 实例021
Delphi getTime 获取当前日期时间,用的是DateTimeToStr,运行本窗口后,自动获取当前电脑上的时间,显示在窗体指定的Lable标签中,这是核心的源代码: procedure TForm1.Timer1Timer(Sender: TObject); begin ...
031107_〖第11章:Java常用类库〗_实例操作:取得当前日期笔记.pdf 031108_【第11章:Java常用类库】_Math与Random类笔记.pdf 031109_【第11章:Java常用类库】_NumberFormat笔记.pdf 031110_【第11章:Java常用类库...
本文实例讲述了js获取当前日期前七天的方法。分享给大家供大家参考。具体如下: //设置日期,当前日期的前七天 var myDate = new Date(); //获取今天日期 myDate.setDate(myDate.getDate() - 7); var dateArray = ...
实例181 如何获取当前正在运行的程序 实例182 如何监视系统剪贴板变化 实例183 如何获取系统剪贴板的数据格式 实例184 如何设置系统日期 实例185 如何获取操作系统的产品序列号和产品名称 实例186 如何获取和...