`

Java自定义时间格式

 
阅读更多

一、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分钟=60秒
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秒
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实现热加载完整代码;Java动态加载class;Java覆盖已加载的class;Java自定义classloader

    让Java支持热加载是个不错的想法。如何做到的呢? 1. 定义好接口和实现类 2. 让代理类通过反射的方式调用实现类,对外暴露的是代理类。 3. 自定义URLClassLoader。检查实现类.class文件的...Java自定义classloader;

    spring aop 自定义注解保存操作日志到mysql数据库 源码

    3、对spring aop认识模糊的,不清楚如何实现Java 自定义注解的 4、想看spring aop 注解实现记录系统日志并入库等 二、能学到什么 1、收获可用源码 2、能够清楚的知道如何用spring aop实现自定义注解以及注解的逻辑...

    android 自定义toast

    android 自定义toast,toast自定义显示时间,toast自定义显示样式

    自定义任务执行时间

    java 定时器,自定义任务执行时间,自定义创建任务列表,管理任务!

    ja-netfilter自定义时间

    在janf_config.txt文件中可以自定义破解时间 第一步点击:Start Trial 登录JetBrianins账号 第二步点击:点击【设置】图标,选择【Edit Custom VM Options……】 第三步:-javaagent:C:\\ja-netfilter\\ja-...

    自定义添加linux系统java环境变量脚本及安装包

    本资源为二狗自己编写的快速定义java环境变量的脚本,可以帮助你剩下不少时间,操作前建议备份/etc/profile文件:mv /etc/profile{,.bak} 防止脚本问题覆盖掉文件的内容 资源分为脚本和安装包两部分内容,放置在同一...

    BlockingQueue队列自定义超时时间取消线程池任务

    定义全局线程池,将用户的请求放入自定义队列中,排队等候线程调用,等待超时则自动取消该任务,实现超时可取消的异步任务

    自定义事件的监听器

    自定义时间监听器,1、设计三个要素 事件源:被监听的对象 事件对象: 事件监听器: 2. 对某个源注册一个监听器,此源便成为一个事件源,当事件源上发生某一个动作时,监听器的某个方法将会被调用执行,在执行...

    jstl 自定义标签

    jstl 自定义标签 int转换为时间格式

    java根据json规则抓取(新浪新闻、百度新闻、微博动态)的网页内容源码

    java根据自定义json格式规则抓取新浪新闻、百度新闻、微博动态内容的网络爬虫源码 例子中的源码功能: 导入Hbase的jar包即可直接返回Put对象数据、可以返回map对象数据、支持自定义json格式抓取指定网页的内容、抓取...

    java如何利用FastJSON、Gson、Jackson三种Json格式工具自定义时间序列化

    本篇文章主要介绍了java如何利用FastJSON、Gson、Jackson三种Json格式工具自定义时间序列化,具有一定的参考价值,有兴趣的可以了解一下

    java扩展zxing自定义生成二维码源码(美化、艺术)

    看着网上好看的二维码,也想着自己实现一个,经过3周的理论加开发时间,终于实现,...可支持将二维码导出PNG\JPG\Base64\写入流等格式,代码注释详细便于继续扩展,如果希望小编继续扩展的可以留言,小编会及时更新。

    echarts自定义x轴-分时天月年自定义

    完全小白就不要看了,容易看迷,涉及到公司的一些东西,里面代码有删减,但是整理一下肯定是能用的,方法抽...这个实现的功能就是echarts x轴自定义时间段显示,自适应分时天月年显示,其他类似根据时间合并也可以用

    java cron表达式生成器

    Java根据时间戳生成cron表达式,可传入时间范围灵活实现Cron基于日历形式的任务调度时间点,简单简洁,互用性强,可以灵活改动。

    java定时任务器(含源码)

    用java写的任务定时器,设置想设的时间,选择可执行文件或者txt,word,时间一到便会自动运行。现在有源码。

    自定义工作流 activiti-demo.rar

    公司要做自定义工作流,花了几天时间研究了一下,剥离原有的业务代码,自己写了一个demo,方便初学者更容易上手,欢迎探讨,大佬绕道! springboot+mybatisplus+p6spy+mysql+lombok+quartz+activiti springboot...

    曲线拟合计算(java实现)

    一个用于计算曲线和直线拟合的小软件,用java语言编写,做的不是太好,请大家不要责怪

Global site tag (gtag.js) - Google Analytics