以下给出三种读取系统时间的方法,并且可以看出,
方法三的效率最高
。
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
分享到:
相关推荐
本文将深入探讨三种不同的读取方式,并进行性能比较:二进制数据读取、字符数据读取以及压缩文件的读取。这三种方式在处理不同类型的数据时各有优劣,了解它们的特性可以帮助我们更有效地优化代码。 1. 二进制数据...
以上就是使用Java获取播放文件时长的几种常见方法。需要注意的是,每种方法都有其适用范围,比如对于不同的文件格式,可能需要选择不同的库或方法。同时,这些方法可能需要处理错误和异常,以及适当地释放资源,确保...
本文将详细介绍几种常见的Java注释方式及其用途,并通过实例展示如何设置Eclipse IDE中的注释模板,帮助开发者更好地管理和组织代码。 #### 一、Java注释概述 Java提供了三种类型的注释: 1. **单行注释(//)**:...
Java时间日历系统是计算机编程领域中用于处理日期和时间的一种功能强大的工具。在Java中,日期和时间的管理涉及到多个类和接口,主要集中在java.time包及其子包下。这个"java时钟日历 源程序夹"很可能是包含了一些...
### 追加内容到文件末尾的几种常用方法(Java) #### 一、引言 在Java编程中,经常需要将新的数据追加到现有文件的末尾,而不是覆盖原有内容。这种操作常见于日志记录、数据持久化等场景。本文将详细介绍三种常见...
以下是关于使用Java连接Oracle、SQL Server和MySQL数据库所需的jar包文件及其相关知识点的详细说明: 1. **Oracle数据库**: - Oracle数据库使用的JDBC驱动是`ojdbc`系列的jar包,例如`ojdbc6.jar`或`ojdbc8.jar`...
下面将详细阐述这三种获取`Class`对象的方式及其应用场景。 ### 1\. 使用`.class`语法获取`Class`对象 `.class`语法是一种静态方式来获取一个类的`Class`对象。例如,对于基本数据类型如`int`,可以使用`int.class...
### 读取文件夹中所有文件中的内容 #### 背景介绍 在日常的软件开发工作中,我们经常需要处理大量的文件...此外,还介绍了Java中与文件操作相关的几个核心类及其用法,这对于理解和掌握Java文件操作是非常有帮助的。
文章最后总结了Java编程的几种应用方法,以期为相关领域的专业人士提供参考。 Java是一种广泛使用的面向对象的编程语言,它具有跨平台、面向对象、安全性高、稳定等特点。Java语言的跨平台特性源于其编译后的字节码...
Java IO系统提供了以下几种转换流: - `InputStreamReader`:将字节流转换为字符流。 - `OutputStreamWriter`:将字符流转换为字节流。 #### 6. 过滤器流 过滤器流是在原有流的基础上添加额外功能的流,它可以对...
根据提供的文件内容,该文档是一篇关于Java播放音频技术的研究论文,主要探讨了Java在播放音频时可以使用的几种技术,并结合实例分析了这些技术的特点和适用场景。以下是对文档内容的详细知识点梳理。 1. Java播放...
为了确保输出的XML文档格式符合预期,可以通过以下几种方式进行控制: 1. **设置输出编码**:在使用`TransformerFactory`创建`Transformer`时,可以设置输出的编码方式,例如UTF-8或GB2312。 2. **控制缩进格式**:...
本文围绕“开源实用的Java系统源代码”这一主题,详细介绍了开源软件的基本概念、Java系统源代码的特点及其在实际项目中的应用方法。通过深入了解这些知识点,开发者不仅能够更好地利用开源资源提升自身技术水平,还...
《医院管理系统JAVA开发详解》 在信息技术飞速发展的今天,医院管理系统已经成为医疗行业不可或缺的一部分,它极大地提高了医疗服务的效率和质量。本系统采用JAVA作为主要开发语言,结合SQL Server数据库服务器,...
Java集合框架是Java编程语言中一个非常重要的组成部分,主要用于存储和操作对象的集合。在Java中,集合类主要位于`java.util.*`包下,...了解并熟练掌握这些集合类及其特点,对于编写高效、可维护的Java代码至关重要。
### Java读取Properties知识点详解 在Java开发过程中,配置文件管理是极其重要的环节之一。其中,使用`java.util.Properties`类来读取`.properties`文件是一种常见且实用的方法。下面将详细阐述如何利用Java来读取`...
Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能和丰富的类库而备受开发者青睐。在准备Java面试时,了解并掌握各种核心概念和技术至关重要。以下是一些关键的Java面试知识点,这些知识点通常会在面试中...
运行解压后的参考书,开发者可以查阅详细的类、方法和接口文档,获取参数说明、返回值、示例代码等实用信息,有助于提高编程效率和代码质量。 学习和掌握Java API是成为Java开发者的必经之路,无论是初学者还是经验...
JAF提供了一种标准的方法来识别、创建和操作Java对象,特别是在处理电子邮件、Web服务或任何其他需要解析复杂数据格式的应用中。它使得开发者可以处理未知的数据类型,如XML、图像或者二进制数据,而无需知道具体的...