一、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自定义日期时间选择控件,支持常见的格式:如yyyy-MM-dd HH:mm:ss 或yyyy-MM-dd等这些基本格式组合,控件根据格式串调整下拉选择面板中显示内容
java语言中设置显示系统时间的各种日期格式,也可以自定义日期格式
让Java支持热加载是个不错的想法。如何做到的呢? 1. 定义好接口和实现类 2. 让代理类通过反射的方式调用实现类,对外暴露的是代理类。 3. 自定义URLClassLoader。检查实现类.class文件的...Java自定义classloader;
3、对spring aop认识模糊的,不清楚如何实现Java 自定义注解的 4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑...
android 自定义toast,toast自定义显示时间,toast自定义显示样式
java 定时器,自定义任务执行时间,自定义创建任务列表,管理任务!
在janf_config.txt文件中可以自定义破解时间 第一步点击:Start Trial 登录JetBrianins账号 第二步点击:点击【设置】图标,选择【Edit Custom VM Options……】 第三步:-javaagent:C:\\ja-netfilter\\ja-...
本资源为二狗自己编写的快速定义java环境变量的脚本,可以帮助你剩下不少时间,操作前建议备份/etc/profile文件:mv /etc/profile{,.bak} 防止脚本问题覆盖掉文件的内容 资源分为脚本和安装包两部分内容,放置在同一...
定义全局线程池,将用户的请求放入自定义队列中,排队等候线程调用,等待超时则自动取消该任务,实现超时可取消的异步任务
自定义时间监听器,1、设计三个要素 事件源:被监听的对象 事件对象: 事件监听器: 2. 对某个源注册一个监听器,此源便成为一个事件源,当事件源上发生某一个动作时,监听器的某个方法将会被调用执行,在执行...
jstl 自定义标签 int转换为时间格式
java根据自定义json格式规则抓取新浪新闻、百度新闻、微博动态内容的网络爬虫源码 例子中的源码功能: 导入Hbase的jar包即可直接返回Put对象数据、可以返回map对象数据、支持自定义json格式抓取指定网页的内容、抓取...
本篇文章主要介绍了java如何利用FastJSON、Gson、Jackson三种Json格式工具自定义时间序列化,具有一定的参考价值,有兴趣的可以了解一下
看着网上好看的二维码,也想着自己实现一个,经过3周的理论加开发时间,终于实现,...可支持将二维码导出PNG\JPG\Base64\写入流等格式,代码注释详细便于继续扩展,如果希望小编继续扩展的可以留言,小编会及时更新。
完全小白就不要看了,容易看迷,涉及到公司的一些东西,里面代码有删减,但是整理一下肯定是能用的,方法抽...这个实现的功能就是echarts x轴自定义时间段显示,自适应分时天月年显示,其他类似根据时间合并也可以用
Java根据时间戳生成cron表达式,可传入时间范围灵活实现Cron基于日历形式的任务调度时间点,简单简洁,互用性强,可以灵活改动。
用java写的任务定时器,设置想设的时间,选择可执行文件或者txt,word,时间一到便会自动运行。现在有源码。
公司要做自定义工作流,花了几天时间研究了一下,剥离原有的业务代码,自己写了一个demo,方便初学者更容易上手,欢迎探讨,大佬绕道! springboot+mybatisplus+p6spy+mysql+lombok+quartz+activiti springboot...
一个用于计算曲线和直线拟合的小软件,用java语言编写,做的不是太好,请大家不要责怪