Java时间类Date类和Calendar类的使用详解

 更新时间:2017年08月02日 11:54:34   作者:zhaijing  
这篇文章主要介绍了Java时间类Date类和Calendar类的使用详解,需要的朋友可以参考下

起因:写代码的时候经常会用到获取当前时间戳和日期,现总结如下

public void testDate() {
  //SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式
  Date date = new Date();
  String dateString = date.toString();
  long times = date.getTime();
  System.out.println("date.toString():"+date.toString());
  System.out.println("当前时间戳(毫秒):" + times);
  Calendar c = Calendar.getInstance();
  System.out.println("当前日期:" + c.get(Calendar.DATE));
  System.out.println("当前年份:" + c.get(Calendar.YEAR));
  //月份从0开始,0-11
  System.out.println("当前月份:" + c.get(Calendar.MONTH));
  //12小时制,0-11
  System.out.println("12小时制:当前小时:" + c.get(Calendar.HOUR));
  System.out.println("24小时制:当前小时:" + c.get(Calendar.HOUR_OF_DAY));
  System.out.println("当前分钟:" + c.get(Calendar.MINUTE));
  System.out.println("当前秒:" + c.get(Calendar.SECOND));
  System.out.println("一年中的某天:" + c.get(Calendar.DAY_OF_YEAR));
  System.out.println("当前时间戳(毫秒):" + c.getTimeInMillis());
  System.out.println("Calendar的toString()方法一般用作调试:"+c.toString());
  SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
  String currentDateStr = df.format(new Date());
  System.out.println("当前日期yyyyMMdd:"+currentDateStr);
}
<br><br>

输出结果:

date.toString():Wed Aug 02 11:39:05 CST 2017
当前时间戳(毫秒):1501645145298
当前日期:2
当前年份:2017
当前月份:7
12小时制:当前小时:11
24小时制:当前小时:11
当前分钟:39
当前秒:5
一年中的某天:214
当前时间戳(毫秒):1501645145302
Calendar的toString()方法一般用作调试:java.util.GregorianCalendar[time=1501645145302,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2017,MONTH=7,WEEK_OF_YEAR=31,WEEK_OF_MONTH=1,DAY_OF_MONTH=2,DAY_OF_YEAR=214,DAY_OF_WEEK=4,DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=11,HOUR_OF_DAY=11,MINUTE=39,SECOND=5,MILLISECOND=302,ZONE_OFFSET=28800000,DST_OFFSET=0]
当前日期yyyyMMdd:20170802

总结

以上所述是小编给大家介绍的Java时间类Date类和Calendar类的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • spring中WebClient如何设置连接超时时间以及读取超时时间

    spring中WebClient如何设置连接超时时间以及读取超时时间

    这篇文章主要给大家介绍了关于spring中WebClient如何设置连接超时时间以及读取超时时间的相关资料,WebClient是Spring框架5.0引入的基于响应式编程模型的HTTP客户端,它提供一种简便的方式来处理HTTP请求和响应,需要的朋友可以参考下
    2024-08-08
  • 解决引入Redisson可能会出现项目启动失败的问题

    解决引入Redisson可能会出现项目启动失败的问题

    这篇文章主要介绍了解决引入Redisson可能会出现项目启动失败的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • 全面了解Java中对于异常的捕捉方法

    全面了解Java中对于异常的捕捉方法

    这篇文章主要全面介绍了Java中对于异常的捕捉方法,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • Java正确比较浮点数的方法

    Java正确比较浮点数的方法

    这篇文章主要介绍了Java正确比较浮点数的方法,帮助大家更好的利用Java比较浮点数数据,感兴趣的朋友可以了解下
    2020-11-11
  • java有序二叉树的删除节点方式

    java有序二叉树的删除节点方式

    文章描述了在二叉树中删除节点的三种情况及其对应的操作步骤,通过递归找到节点及其父节点,并根据节点的子树情况(无子树、单子树、双子树)进行相应的删除操作,文章还提供了一个测试类来验证删除操作的正确性
    2024-12-12
  • Java中基于Nacos实现Sentinel规则持久化详解

    Java中基于Nacos实现Sentinel规则持久化详解

    这篇文章主要介绍了Java中基于Nacos实现Sentinel规则持久化详解,Sentinel Dashboard中添加的规则数据存储在内存,微服务停掉规则数据就消失,在⽣产环境下不合适,我们可以将Sentinel规则数据持久化到Nacos配置中⼼,让微服务从Nacos获取规则数据,需要的朋友可以参考下
    2023-09-09
  • Java Swing实现餐厅点餐系统源码(收藏版)

    Java Swing实现餐厅点餐系统源码(收藏版)

    这篇文章主要介绍了Java Swing实现餐厅点餐系统源码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 模仿百度红包福袋界面实例代码

    模仿百度红包福袋界面实例代码

    新年到新年到,红包抢不停。在我抢红包的时候意外的发现了百度的福袋界面挺不错的,于是抽时间专门写篇文章来完成百度红包界面吧
    2016-02-02
  • java中不定长参数的实例用法

    java中不定长参数的实例用法

    在本篇文章里小编给大家分享的是关于java中不定长参数的使用方法以及相关代码内容,有兴趣的朋友们可以学习参考下。
    2020-02-02
  • Spring Boot 如何使用Liquibase 进行数据库迁移(操作方法)

    Spring Boot 如何使用Liquibase 进行数据库迁移(操作方法)

    在Spring Boot应用程序中使用Liquibase进行数据库迁移是一种强大的方式来管理数据库模式的变化,本文重点讲解如何在Spring Boot应用程序中使用Liquibase进行数据库迁移,从而更好地管理数据库模式的变化,感兴趣的朋友跟随小编一起看看吧
    2023-09-09

最新评论