`
chaoyi
  • 浏览: 290442 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

实例操作:取得当前日期

 
阅读更多

本章目标
进一步掌握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常用类库〗_实例操作:取得当前日期笔记

    C例子:获取当前日期和时间

    该程序是我写的博客“一起talk C栗子吧(第三十七回:C语言实例--获取当前日期和时间)”的配套程序,共享给大家使用

    android开发实例大全_王东华

    全书分为18章,分别讲解了UI布局实例集锦、控件实例集锦、自动化服务实例集锦、数据存储实例集锦、电话和短信实例集锦、图形图像实例集锦、和网络有关的实例集锦、多媒体实例集锦、Google地图实例集锦、GoogleAPI...

    VISUAL C++实效编程280例

    8.12 实例168:获取或设置进程的当前目录 8.13 实例169:获取Windows目录和System目录 8.14 实例170:创建临时文件 8.15 实例171:创建目录 8.16 实例172:删除目录 8.17 实例173:逐行读取文本文件 8.18 实例174:...

    实例017——获取当前的日期、时间并格式化输出.zip

    实例017——获取当前的日期、时间并格式化输出

    Delphi getTime 获取当前日期时间实例源码.zip

    Delphi getTime 获取当前日期时间实例源码.zip

    Oracle中几个关于日期方面的SQL实例

    Oracle中几个关于日期方面的SQL实例,№1:取得当前日期是本月的第几周,№2:取得当前日期是一个星期中的第几天,注意星期日是第一天,№3:取当前日期是星期几中文显示:,№4:如果一个表在一个date类型的字段上面建立了...

    JavaScript获取当前日期是星期几的方法

    本文实例讲述了JavaScript获取当前日期是星期几的方法。分享给大家供大家参考。具体如下: JavaScript获得当前日期是星期几,主要通过getDay函数获得当前日期是一个星期的第几天 &lt;!DOCTYPE html&gt; &lt;html&gt; &...

    Visual C# .NET精彩编程实例集锦

    实例16 如何获取当前程序所在的文件夹 实例17 如何获取指定文件夹下的所有文件 实例18 如何获取指定文件夹下的所有文件夹 实例19 如何获取和设置文件属性 实例20 如何获取和设置文件夹属性 实例21 如何判断文件或...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例057 获取当前日期是星期几 72 实例058 获取当前年的天数 73 实例059 获取当前月的天数 74 实例060 取得当前日期的前一天 75 实例061 将日期格式化为指定格式 76 实例062 使用DateDiff方法获取日期时间 的间隔数 ...

    VC++开发400实例

    VC++开发 400实例 有说明文档 有... 实例017——获取当前的日期、时间并格式化输出 实例018——计算某日为星期几 实例019——计算两个时间点的时间间隔 实例020——使用CStringArray类创建和使用字符串数组 实例021

    Delphi getTime 获取当前日期时间实例源码.rar

    Delphi getTime 获取当前日期时间,用的是DateTimeToStr,运行本窗口后,自动获取当前电脑上的时间,显示在窗体指定的Lable标签中,这是核心的源代码:  procedure TForm1.Timer1Timer(Sender: TObject);  begin ...

    Java开发详解.zip

    031107_〖第11章:Java常用类库〗_实例操作:取得当前日期笔记.pdf 031108_【第11章:Java常用类库】_Math与Random类笔记.pdf 031109_【第11章:Java常用类库】_NumberFormat笔记.pdf 031110_【第11章:Java常用类库...

    js获取当前日期前七天的方法

    本文实例讲述了js获取当前日期前七天的方法。分享给大家供大家参考。具体如下: //设置日期,当前日期的前七天 var myDate = new Date(); //获取今天日期 myDate.setDate(myDate.getDate() - 7); var dateArray = ...

    C++Builder精彩编程实例集锦的源代码前3部分.rar

    实例181 如何获取当前正在运行的程序 实例182 如何监视系统剪贴板变化 实例183 如何获取系统剪贴板的数据格式 实例184 如何设置系统日期 实例185 如何获取操作系统的产品序列号和产品名称 实例186 如何获取和...

Global site tag (gtag.js) - Google Analytics