本章目标
进一步掌握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 如何判断文件或...
实例057 获取当前日期是星期几 72 实例058 获取当前年的天数 73 实例059 获取当前月的天数 74 实例060 取得当前日期的前一天 75 实例061 将日期格式化为指定格式 76 实例062 使用DateDiff方法获取日期时间 的间隔数 ...
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 如何获取和...