Java 日期与时间
1、获取当前时间
Date date = new Date();System.out.println(date);//Sun Mar 31 11:45:14 CST 2019 Calendar calendar = Calendar.getInstance();System.out.println(calendar);//java.util.GregorianCalendar...//import java.sql.Timestamp;Timestamp timestamp = new Timestamp(System.currentTimeMillis());System.out.println(timestamp);//2019-03-31 11:45:14.512
2、日期比较
- 使用 getTime() 方法获取两个日期(自1970年1月1日经历的毫秒数值),然后比较这两个值。
- 使用方法 before(),after() 和 equals()。
- 使用 compareTo() 方法,它是由 Comparable 接口定义的,Date 类实现了这个接口。
/*** * @param date1* @param date2* @return true-(date1早于date2)*/public static boolean compareDatetime(Date date1,Date date2) {boolean flag = false;//1/getTime()long aa = date2.getTime() - date1.getTime();if ( aa > 0 ) {flag = true;}//2/before()/after()flag = date1.before(date2);//3/compareTo()int bb = date2.compareTo(date1);System.out.println(bb);if ( bb > 0 ) {flag = true;}return flag;}
3、日期与字符串装换SimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-DD HH:mm:SS");
Date date = new Date();
String strDate = "";
//日期转字符串
strDate = sdf.format(date);
//字符串转日期
date = sdf.parse(strDate);
4、printf格式化输出日期
注意啊 不是println,是printf
其实实际中应该不会怎么用这个,所以就不多说了
具体参考http://www.runoob.com/java/java-date-time.html里的使用printf格式化日期
System.out.printf("%tF" + " " + "%tT", date1,date1);//2018-12-01 15:25:22
5、测量一段程序执行时间
public static void main(String args[]) { try { long start = System.currentTimeMillis( ); System.out.println(new Date( ) + "\n");Thread.sleep(5*60*10); System.out.println(new Date( ) + "\n"); long end = System.currentTimeMillis( ); long diff = end - start; System.out.println("Difference is : " + diff); } catch (Exception e) { System.out.println("Got an exception!");} }
6、Calendar类操作日期
//创建一个代表2009年6月12日的Calendar对象
Calendar c1 = Calendar.getInstance();
//默认是当前日期
c1.set(2009, 6 - 1, 12);
Calendar类对象字段类型
Calendar.YEAR | 年份 |
Calendar.MONTH | 月份 |
Calendar.DATE | 日期 |
Calendar.DAY_OF_MONTH | 日期,和上面的字段意义完全相同 |
Calendar.HOUR | 12小时制的小时 |
Calendar.HOUR_OF_DAY | 24小时制的小时 |
Calendar.MINUTE | 分钟 |
Calendar.SECOND | 秒 |
Calendar.DAY_OF_WEEK | 星期几 |
add方法:
Calendar c1 = Calendar.getInstance(); // c1 默认是当前日期
c1.add(Calendar.DATE, 1);//明天的日期
c1.add(Calendar.DATE, -1);//昨天的日期
相对应的,前天的-2,大前天的-3
月份同理,把Calendar.DATE替换成Calendar.MONTH即可
转载于:https://www.cnblogs.com/sangong/p/9576531.html
Java 日期与时间相关推荐
- Java日期及时间库插件 -- Joda Time.
转载自 Java日期及时间库插件 -- Joda Time. 来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用 ...
- 详解 Java 日期与时间
文章目录 一.时区 二.夏令时 三.旧 API 3.1. Date 3.2. SimpleDateFormat 3.3. Calendar 四.新 API 4.1. LocalDateTime 4.2 ...
- Java 日期和时间
Java 日期和时间 日期和时间在我们的实际开发中非常常用,例如用户的注册.数据的增删改.对敏感信息的操作等等都需要记录下日期和时间.通过本小节的学习,你将了解到什么是日期.什么是时间.什么是时区,J ...
- java 日期calendar_java时间对象Date,Calendar和LocalDate/LocalDateTime
一.简介 Date:java.util.Date包,包含日期,时间,毫秒数. Calendar:java.util.Calendar包,abstract修饰,Date的很多方法已经过时迁移到了Cale ...
- java日期和时间操作
Java日期处理 参考 https://juejin.cn/post/6844903560375697422 https://mp.weixin.qq.com/s/q__JSyLt1iy4h3NwZ6 ...
- Java日期和时间JDK—API1.6.0(Date类、Calendar类)
java.util,Date Java在java.util包中提供了Date类,这个类封装了当前的日期和时间: 所有已经实现的接口:Serializable Cloneable ...
- java 日期和时间格式化转换符操作
学习java时知识太过的零碎,不系统,学习东西以快为主,导致根基不稳,现在决定把java基础重新学习一遍,把自认为比较好的java使用方式拿出来 1.自己在熟悉一遍 2.后续方便查找 3.没有了解的在 ...
- java 日期和时间_java 日期与时间操作
我们先来了解一下基本的概念 日期 2020-11-21 2020-11-22 时间 15:36:43 2020-11-21 15:36:43 时区 北京时间 2020-11-21 15:36:43 东 ...
- Java日期与时间API(详解全部新与旧API,含代码例子)
目录 前言必读 二.新与旧API 新的API: 旧的API: 初步使用大全(SimpleDateFormat) 三.代码例子 1.获取当前时间 2.字符串转化为时间 四.新的API 1.LocalDa ...
- Java日期和时间详解
日期和时间 时间线 Java的Date和TimeAPI规范要求Java使用的时间尺度为: 每天86400秒 每天正午与官方时间精确匹配 在其他时间点上,以精确定义的方式与官方时间接近匹配 这赋予了Ja ...
最新文章
- 会话中的存储技术和一些细节
- 线程堆栈大小 pthread_attr_setstacksize 的使用
- 优酷开放SDK之setOnTimeOutListener
- Java多线程(3) Volatile的实现原理
- 14.vue路由脚手架
- 前端学习(749):函数两种声明方式
- LeetCode 240. 搜索二维矩阵 II(二分查找 分治)
- requestAnimationFrame()
- @Scope(prototype)
- java不能对什么类型进行转换_@Value - 无法将类型'java.lang.String'的值转换为所需类型'java.lang.Integer'...
- ssh密码长度漏洞java_CVE-2016-2183,CNNVD-201608-448|DES和Triple DES密码算法信息泄露漏洞 - 信息安全漏洞门户 VULHUB...
- curl实现自动重启飞鱼星VW1900路由器
- win10升级助手_Win7直接升级Win10,小编三种方法告诉你如何做到,建议收藏哦!
- android 自定义控件之AutoCompleteTextView邮箱后缀自动补全
- 如何在网站中添加音乐
- 『NLP自然语言处理』中文文本的分词、去标点符号、去停用词、词性标注
- jupyter和spider;Anaconda、Python、Jupyter、Pycharm、Spyder、conda、pip
- go中生成可执行文件
- ROS导航仿真和多点导航3——实现机器人巡检功能
- PHP判断电脑端和手机端
热门文章
- gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...
- JavaScript——文档对象模型
- VMware 安装kali——linux
- 图数据库_ONgDB图数据库与Spark的集成
- 线程基础知识_Synchronized_ThreadAPI_自定义锁_获取线程运行时异常
- 二、操作系统——用信号量机制实现进程互斥、同步、前驱关系(详解)
- 主成分分析(PCA)和基于核函数的主成分分析(KPCA)入门
- 天池在线编程 2020国庆八天乐 - 6. 山谷序列(DP)
- LeetCode 1318. 或运算的最小翻转次数(位运算)
- LeetCode 402. 移掉K位数字(贪心,单调栈)