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类的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 深入了解Java接口回调机制

    深入了解Java接口回调机制

    这篇文章主要介绍了Java接口回调机制,下面我们来一起学习一下吧
    2019-05-05
  • Spring结合WebSocket实现实时通信的教程详解

    Spring结合WebSocket实现实时通信的教程详解

    WebSocket 是基于TCP/IP协议,独立于HTTP协议的通信协议,本文将使用Spring结合WebSocket实现实时通信功能,有需要的小伙伴可以参考一下
    2024-01-01
  • 详解Java 信号量Semaphore

    详解Java 信号量Semaphore

    这篇文章主要介绍了Java 信号量Semaphore的相关资料,帮助大家更好的理解和学习Java并发,感兴趣的朋友可以了解下
    2020-09-09
  • Java 替换word文档文字并指定位置插入图片

    Java 替换word文档文字并指定位置插入图片

    这篇文章主要介绍了Java 替换word文档文字,指定位置插入图片功能,本文通过实例代码给大家讲解,需要的朋友可以参考下
    2018-02-02
  • Java动态规划之丑数问题实例讲解

    Java动态规划之丑数问题实例讲解

    这篇文章主要介绍了Java动态规划之丑数问题实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-09-09
  • java阶乘计算获得结果末尾0的个数代码实现

    java阶乘计算获得结果末尾0的个数代码实现

    今天偶然看到一个要求,求1000~10000之间的数n的阶乘并计算所得的数n!末尾有多少个0?要求: 不计算 只要得到末尾有多少个0就可以了,看下面的代码吧
    2013-12-12
  • springboot DTO字符字段与日期字段的转换问题

    springboot DTO字符字段与日期字段的转换问题

    这篇文章主要介绍了springboot DTO字符字段与日期字段的转换问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • IntelliJ IDEA 中使用jRebel进行 Java 热部署教程图解

    IntelliJ IDEA 中使用jRebel进行 Java 热部署教程图解

    Rebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。本文通过图文并茂的形式给大家介绍了IntelliJ IDEA 中使用jRebel进行 Java 热部署教程图解,需要的朋友参考下吧
    2018-04-04
  • Spring MVC中使用Google kaptcha验证码的方法详解

    Spring MVC中使用Google kaptcha验证码的方法详解

    kaptcha 是一个非常实用的验证码生成工具。有了它,你可以生成各种样式的验证码,因为它是可配置的,下面这篇文章主要给大家介绍了关于Spring MVC中使用Google kaptcha验证码的方法,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • java音乐播放器课程设计

    java音乐播放器课程设计

    这篇文章主要为大家详细介绍了java音乐播放器的课程设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论