`
emily2ly
  • 浏览: 164915 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA读取系统时间的几种方法及其效率比较

阅读更多

  以下给出三种读取系统时间的方法,并且可以看出, 方法三的效率最高

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
/**
 * 读取当前系统时间
 */
public class ReadSystemTime {

	public static void main(String[] args) {
		//getTime_1();
		//getTime_2();
		getTime_3();
	}

	/**
	 * 方法1
	 */
	public static void getTime_1(){		
		//此处字符串的格式可以修改
		long begin = System.currentTimeMillis();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	Date currentTime = new Date();//得到当前系统时间
        String timeStr_1 = formatter.format(currentTime); //将日期时间格式化 
        long end = System.currentTimeMillis();
        System.out.println("[1]	" + timeStr_1 + "	cost:" + (end - begin) + "ms");
        //输出:[1]	2009-08-20 21:24:45	cost:47ms
	}
	/**
	 * 方法2
	 */
	public static void getTime_2(){
		long begin = System.currentTimeMillis();
		SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");		
		String timeStr_2 = formatter.format(System.currentTimeMillis());
		long end = System.currentTimeMillis();
		System.out.println("[2]	" + timeStr_2
				+ "	cost:" + (end - begin) + "ms");
    	//输出:[2]	2009/08/20 21:26:58	cost:46ms
	}
	/**
	 * 方法3
	 */
	public static void getTime_3(){
		long begin = System.currentTimeMillis();
		Calendar todaysDate = new GregorianCalendar(); 
		int year = todaysDate.get(Calendar.YEAR);
		int month = todaysDate.get(Calendar.MONTH)   +   1;  
		int day = todaysDate.get(Calendar.DAY_OF_MONTH);  
		int hourOfDay = todaysDate.get(Calendar.HOUR_OF_DAY);//24小时制  
		//int hour = todaysDate.get(Calendar.HOUR);          //12小时制  
		int minute = todaysDate.get(Calendar.MINUTE);  
		int second = todaysDate.get(Calendar.SECOND);	
		long end = System.currentTimeMillis();
	    System.out.println("[3]	" + year + "." + month + "." + day 
	    		+ " " + hourOfDay + ":" + minute + ":" + second
	    		+ "	cost:" + (end - begin) + "ms"); 
		//输出:[3]	2009.8.20 21:26:39	cost:32ms		
	}
}
 

(完)

create@2009-08-18

  • 大小: 10.1 KB
3
0
分享到:
评论

相关推荐

    Java优化编程(第2版)

    8.7 几种ejb的结合应用规则 8.8 提高ejb应用性能的其他途径 小结 第9章 jms性能优化 9.1 jms消息收发模式及其各自适用场合 9.2 发送与接收jms消息 9.3 优化jms中的会话对象 9.4 优化连接对象 9.5 优化消息目的地...

    Java经典编程源码基础例程300.zip

    实例070 实例化Class类的几种方式 107 实例071 查看类的声明 108 实例072 查看类的成员 110 实例073 查看内部类信息 112 实例074 动态设置类的私有域 113 实例075 动态调用类中方法 115 实例076 动态实例化类 116 ...

    JAVA ORACLE数据库资料讲解

    除了偶尔少量加入几个新的实体类型外,在企业经营方向不发生改变的前提下,这些实体类型及其属性之间的内在联系是不会变化的,变化的只是实体的属性值。如同机场航班信息牌上的数据一样,数据的格式一般是不变的,而...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。...

    软件工程完整ppt

     112几种典型的对象设计模式及应用  1121行为型模式中的职责键模式及应用  1122结构型模式中的外观模式及应用  1123创建型模式中的抽象工厂模式及应用  113对象类的高级概念  1131抽象类、 参数对象类、型与...

    基于J2EE框架的个人博客系统项目毕业设计论...

    在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。 2、 系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。...

    JSP高级编程

    1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备知识 2.1 Java程序设计基础 2.1.1 ...

    c#学习笔记.txt

    另外我发现论坛上学习Java的人都非常的有个性,当有人问起学习哪种语言更好时,他会打出几百个“JAVA”来,填满整个屏幕,也不说是为了什么。我觉得这样做未免有些太霸道了,如果你说这叫偏执狂我也不反对,虽然我...

    net学习笔记及其他代码应用

    6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? ...

    asp.net知识库

    通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 从NUnit中理解.NET自定义属性的应用(转载) 如何在.NET中实现脚本引擎 (CodeDom篇) .NET的插件...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    mssql 微软 只能能运行在windows平台,体积比较庞大,占用许多系统资源, 但使用很方便,支持命令和图形化管理,收费。 中型企业 Mysql 甲骨文 是个开源的数据库server,可运行在多种平台, 特点是响应速度特别快,...

    C#微软培训资料

    C#语言在.NET 框架中的作用及其特性 1.1 Microsoft.NET 一场新的革命 1.1.1 什么是.NET 2000 年 6 月 22 日 不论对 Microsoft 还是对整个 IT 业界都将成为值得纪念的一天 这一天 微软公司正式推出...

    华为编程开发规范与案例

    仔细比较两种数据的差别,发现出现主机复位问题的数据中DSL板配置了MNT/MLT端口,但是没有做DSL端口之间的半永久数据。 于是在程序中不断加打印语句,通过后台的DBWIN调试程序跟踪,最后终于定位为:每当执行到...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    Karen Morton及其团队在本书中提供了专业的方案:先掌握语言特性,再学习Oracle为提升语言效率而加入的支持特性,进而将两者综合考虑并在工作中加以应用。作者通过总结各自多年的软件开发和教学培训经验,与大家...

    Linux多线程服务端编程:使用muduo C++网络库

    《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...

Global site tag (gtag.js) - Google Analytics