一、Java获取系统时间并转换为想要的格式
需要引进 java.util.Calendar 和 java.text.SimpleDateFormat 这两个类,
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmmss" );
String currentTime = sdf.format(currentDate.getTime());
System.out.println(currentTime);其中SimpleDateFormat格式化日期,可以对 new SimpleDateFormat("yyyyMMddhhmmss") 中引号里面的格式进行编辑,转换成自己相要的格式,比如还可以转换成new SimpleDateFormat("yyyy/MM/dd hh:mm:ss") 的格式等。
二、时间的单位转换
1秒=1000毫秒(ms) 1毫秒=1/1,000秒(s)
1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)
1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s)
1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s)
1秒=1,000,000 微秒(μs) 1微秒=1/1,000,000秒(s)
1秒=1,000,000,000 纳秒(ns) 1纳秒=1/1,000,000,000秒(s)
1秒=1,000,000,000,000 皮秒(ps) 1皮秒=1/1,000,000,000,000秒(s)
1分钟=60秒
1小时=60分钟=3600秒
1小时=60分钟=3600秒
三、System.currentTimeMillis()计算方式
1、System类代表系统,系统级的很多属性和控制方法都放置在该类的内部,该类位于java.lang包。
currentTimeMillis方法
public static long currentTimeMillis()
该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。
可以直接把这个方法强制转换成date类型。
代码如下:
long currentTime = System.currentTimeMillis();//返回变量类型是long
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");
Date date = new Date(currentTime);
System.out.println(formatter.format(date));
运行结果如下:当前时间:2015年-08月04日-14时53分35秒
currentTimeMillis方法
public static long currentTimeMillis()
该方法的作用是返回当前的计算机时间,时间的表达格式为当前计算机时间和GMT时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。
可以直接把这个方法强制转换成date类型。
代码如下:
long currentTime = System.currentTimeMillis();//返回变量类型是long
SimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");
Date date = new Date(currentTime);
System.out.println(formatter.format(date));
运行结果如下:当前时间:2015年-08月04日-14时53分35秒
2、在开发过程中,通常很多人都习惯使用new Date()来获取当前时间。new Date()所做的事情其实就是调用了System.currentTimeMillis()。如果仅仅是需要或者毫秒数,那么完全可以使用System.currentTimeMillis()去代替new Date(),效率上会高一点。如果需要在同一个方法里面多次使用new Date(),通常性能就是这样一点一点地消耗掉,这里其实可以声明一个引用。
用法如下:
例:System.currentTimeMillis()+3600*1000可以这样解读:System.currentTimeMillis()相当于是毫秒为单位,但是后头成了1000,就变成了以秒为单位。那么,3600秒=1小时,所以输出时间为当前时间的1小时后。
例:System.currentTimeMillis()+time*1000,里面传入的time是以秒为单位,当传入60,System.out.println(new Date(System.currentTimeMillis()+60*1000))
则输出时间:当前时间的一分钟后
相关推荐
Java自定义线程模型在软件开发中扮演着重要的角色,特别是在高性能、高并发的应用场景,如游戏服务器。本文将深入探讨如何在Java中构建自定义线程模型,并分享一些实践经验。 首先,我们要明白为什么要自定义线程...
### Java自定义加密算法知识点详解 #### 一、概述 在信息安全领域,数据加密是保护数据安全的重要手段之一。本文将详细介绍一个Java实现的自定义加密算法案例,该算法通过组合数字、小写字母、大写字母以及特殊...
本话题主要围绕如何创建一个自定义的日期时间选择控件进行展开,它支持多种日期时间格式,如"yyyy-MM-dd HH:mm:ss"和"yyyy-MM-dd"等。 首先,我们需要理解Java中的日期时间处理。Java提供了`java.util.Date`、`java...
自定义消息协议是在标准TCP/IP协议之上,根据具体需求设计的一种数据传输格式。本篇将详细讲解如何在Java中实现基于Socket的自定义消息协议,以及客户端与服务器端的数据转换与解析过程。 首先,我们来看`Socket...
### Java自定义过滤器知识点详解 #### 一、概述 在Java Web开发中,过滤器(Filter)是一种非常实用的功能,它可以对用户请求进行预处理或对响应进行后处理。通过配置过滤器,开发者可以在不修改任何现有代码的...
Android Kotlin Java 自定义日历控件 CalendarView ,支持单选,多选,按星期选,跨月份日期范围选择,样式设置,设置不可选日期,设置只可选日期 https://blog.csdn.net/coffee_shop/article/details/130709029
在Java编程环境中,自定义日历表是一种常见的需求,它可以帮助用户进行日程管理、时间规划等任务。在这个项目中,开发者使用了JBuilder 2006这一集成开发环境来编写代码。JBuilder是Borland公司(后来被Embarcadero ...
### 自定义实现Java线程池 #### 一、概述 在深入探讨自定义Java线程池之前,我们先简要回顾一下线程池的基本概念及其重要性。线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动...
根据提供的文件信息,本文将详细解释Java中时间与日期格式化的相关知识点,包括如何使用`java.text.DateFormat`类以及`java.text.SimpleDateFormat`类来进行日期格式的定制化处理,并且会额外介绍`java.util....
当我们插入或查询数据时,可以使用 `STR_TO_DATE()` 或 `DATE_FORMAT()` 函数来转换日期时间格式: ```sql INSERT INTO table_name (datetime_column) VALUES (STR_TO_DATE('2023-03-04 15:30:00', '%Y-%m-%d %H:%i...
让Java支持热加载是个不错的想法。如何做到的呢? 1. 定义好接口和实现类 2. 让代理类通过反射的方式调用实现类,对外暴露的是代理类。 3. 自定义URLClassLoader。检查实现类.class文件的...Java自定义classloader;
它支持自定义的日期和时间格式,例如"yyyy-MM-dd HH:mm:ss"。使用`format()`方法将`Date`对象转换为字符串,使用`parse()`方法将字符串转换回`Date`。 示例: ```java Date date = new Date(); ...
创建一个新的Java类,继承自`View`或`FrameLayout`,这将成为我们的自定义时间选择器的基础。在这个类中,我们将定义用于显示和滑动选择的各个组件,如年、月、日、时、分的滚动条。 2. **布局设计**: 在XML布局...
### Java自定义注解Annotation的使用 #### 1. 前言 自从JDK 1.5引入了注解这一特性以来,它已经成为Java开发中的一个重要组成部分。注解最初是为了推动EJB 3.0的普及和发展而设计的,其目的是减少配置文件的使用,...
标题中的"Jacobtest-20210323_测试java自定义发声_"表明这是一个关于Java编程的项目,特别关注于实现自定义的声音生成功能。这个项目可能涉及到将文字转化为语音的技术,以便让计算机能够读出文本内容。日期...
虽然`SimpleDateFormat`是Java的旧API,但在Java 8及更高版本中,引入了`java.time`包,其中的`DateTimeFormatter`提供了更强大且安全的日期时间格式化功能。例如: ```java DateTimeFormatter formatter = ...
在提供的"Java自定义光标程序项目源码文件"中,我们可以预期找到这些步骤的实现,包括读取光标图像文件、处理图像、定义热点、创建自定义光标并将其应用于特定组件的代码。通过分析源码,你可以学习如何将这些步骤...
这个"Java排序算法包"提供了对多种排序算法的支持,并且允许用户根据自己的需求自定义比较条件,使得排序功能更加灵活。 1. **排序算法基础**: - 排序是指将一组数据按照特定的顺序进行排列的过程。常见的排序...
标题提到的"自定义时间选择器"是一个专门用于用户交互,允许他们方便地选取日期和时间的UI控件。这种选择器通常用于各种应用,如日程管理、预约服务或者设置提醒等。在描述中,提到了使用ScrollView来构建这个时间...
Java提供了多种类来处理日期和时间,其中`java.time`包中的类以及`java.text.SimpleDateFormat`是常用的时间格式化工具。本篇文章将深入探讨如何使用这些类生成各种时间格式,帮助你在开发过程中更便捷地处理时间...