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 日期与时间相关推荐

  1. Java日期及时间库插件 -- Joda Time.

    转载自   Java日期及时间库插件 -- Joda Time. 来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用 ...

  2. 详解 Java 日期与时间

    文章目录 一.时区 二.夏令时 三.旧 API 3.1. Date 3.2. SimpleDateFormat 3.3. Calendar 四.新 API 4.1. LocalDateTime 4.2 ...

  3. Java 日期和时间

    Java 日期和时间 日期和时间在我们的实际开发中非常常用,例如用户的注册.数据的增删改.对敏感信息的操作等等都需要记录下日期和时间.通过本小节的学习,你将了解到什么是日期.什么是时间.什么是时区,J ...

  4. java 日期calendar_java时间对象Date,Calendar和LocalDate/LocalDateTime

    一.简介 Date:java.util.Date包,包含日期,时间,毫秒数. Calendar:java.util.Calendar包,abstract修饰,Date的很多方法已经过时迁移到了Cale ...

  5. java日期和时间操作

    Java日期处理 参考 https://juejin.cn/post/6844903560375697422 https://mp.weixin.qq.com/s/q__JSyLt1iy4h3NwZ6 ...

  6. Java日期和时间JDK—API1.6.0(Date类、Calendar类)

    java.util,Date Java在java.util包中提供了Date类,这个类封装了当前的日期和时间: 所有已经实现的接口:Serializable         Cloneable    ...

  7. java 日期和时间格式化转换符操作

    学习java时知识太过的零碎,不系统,学习东西以快为主,导致根基不稳,现在决定把java基础重新学习一遍,把自认为比较好的java使用方式拿出来 1.自己在熟悉一遍 2.后续方便查找 3.没有了解的在 ...

  8. java 日期和时间_java 日期与时间操作

    我们先来了解一下基本的概念 日期 2020-11-21 2020-11-22 时间 15:36:43 2020-11-21 15:36:43 时区 北京时间 2020-11-21 15:36:43 东 ...

  9. Java日期与时间API(详解全部新与旧API,含代码例子)

    目录 前言必读 二.新与旧API 新的API: 旧的API: 初步使用大全(SimpleDateFormat) 三.代码例子 1.获取当前时间 2.字符串转化为时间 四.新的API 1.LocalDa ...

  10. Java日期和时间详解

    日期和时间 时间线 Java的Date和TimeAPI规范要求Java使用的时间尺度为: 每天86400秒 每天正午与官方时间精确匹配 在其他时间点上,以精确定义的方式与官方时间接近匹配 这赋予了Ja ...

最新文章

  1. 会话中的存储技术和一些细节
  2. 线程堆栈大小 pthread_attr_setstacksize 的使用
  3. 优酷开放SDK之setOnTimeOutListener
  4. Java多线程(3) Volatile的实现原理
  5. 14.vue路由脚手架
  6. 前端学习(749):函数两种声明方式
  7. LeetCode 240. 搜索二维矩阵 II(二分查找 分治)
  8. requestAnimationFrame()
  9. @Scope(prototype)
  10. java不能对什么类型进行转换_@Value - 无法将类型'java.lang.String'的值转换为所需类型'java.lang.Integer'...
  11. ssh密码长度漏洞java_CVE-2016-2183,CNNVD-201608-448|DES和Triple DES密码算法信息泄露漏洞 - 信息安全漏洞门户 VULHUB...
  12. curl实现自动重启飞鱼星VW1900路由器
  13. win10升级助手_Win7直接升级Win10,小编三种方法告诉你如何做到,建议收藏哦!
  14. android 自定义控件之AutoCompleteTextView邮箱后缀自动补全
  15. 如何在网站中添加音乐
  16. 『NLP自然语言处理』中文文本的分词、去标点符号、去停用词、词性标注
  17. jupyter和spider;Anaconda、Python、Jupyter、Pycharm、Spyder、conda、pip
  18. go中生成可执行文件
  19. ROS导航仿真和多点导航3——实现机器人巡检功能
  20. PHP判断电脑端和手机端

热门文章

  1. gps84转换gcj02公式_百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换...
  2. JavaScript——文档对象模型
  3. VMware 安装kali——linux
  4. 图数据库_ONgDB图数据库与Spark的集成
  5. 线程基础知识_Synchronized_ThreadAPI_自定义锁_获取线程运行时异常
  6. 二、操作系统——用信号量机制实现进程互斥、同步、前驱关系(详解)
  7. 主成分分析(PCA)和基于核函数的主成分分析(KPCA)入门
  8. 天池在线编程 2020国庆八天乐 - 6. 山谷序列(DP)
  9. LeetCode 1318. 或运算的最小翻转次数(位运算)
  10. LeetCode 402. 移掉K位数字(贪心,单调栈)