Java中Date和Calendar常用方法

 更新时间:2016年09月17日 17:14:53   作者:u014717036  
这篇文章主要为大家详细介绍了Java中Date和Calendar常用用法,感兴趣的小伙伴们可以参考一下

在java中用到的最多的时间类莫过于 java.util.Date了, 由于Date类中将getYear(),getMonth()等获取年、月、日的方法都废弃了,所以要借助于Calendar来获取年、月、日、周等比较常用的日期格式

注意:以下代码均已在jdk1.6中测试通过,其他版本可能使用不同,请注意! 

Date与String的互转用法

/**
 * Date与String的互转用法,这里需要用到SimpleDateFormat
 */
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(currentTime);
Date date = formatter.parse(dateString);

Date与Calendar之间的互转

/**
 * Date与Calendar之间的互转
 */
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
Date date1 = cal.getTime();

利用Calendar获取年、月、周、日、小时等时间域

/**
 * 利用Calendar获取年、月、周、日、小时等时间域
 */
cal.get(Calendar.YEAR);
cal.get(Calendar.MONTH);
cal.get(Calendar.WEEK_OF_MONTH);
cal.get(Calendar.DAY_OF_MONTH);

对时间进行加减

/**
 * 对时间进行加减
 */
cal.add(Calendar.MONTH, 1);
System.out.println(cal.getTime());

算出给定日期是属于星期几

Calendarcal = Calendar.getInstance();
cal.set(2016,08,01);
String[] strDays = new String[] { "SUNDAY", "MONDAY", "TUESDAY",
         "WEDNESDAY", "THURSDAY", "FRIDAY", "SATURDAY"
        };
System.out.println(strDays[cal.get(Calendar.DAY_OF_WEEK) - 1]);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • gradle配置国内镜像的实现

    gradle配置国内镜像的实现

    这篇文章主要介绍了gradle配置国内镜像的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 如何将Object类转换为实体类

    如何将Object类转换为实体类

    这篇文章主要介绍了如何将Object类转换为实体类,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • Java 中的Printstream介绍_动力节点Java学院整理

    Java 中的Printstream介绍_动力节点Java学院整理

    PrintStream 是打印输出流,它继承于FilterOutputStream。接下来通过本文给大家介绍Java 中的Printstream,需要的朋友参考下吧
    2017-05-05
  • Netty源码解析NioEventLoop创建的构造方法

    Netty源码解析NioEventLoop创建的构造方法

    这篇文章主要介绍了Netty源码解析NioEventLoopGroup之NioEventLoop创建的构造方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • JPA原生SQL实现增删改查的示例详解

    JPA原生SQL实现增删改查的示例详解

    JPA除了对JPQL提供支持外,还对原生SQL语句也提供了支持。本文将利用生SQL实现增删改查功能,文中的示例代码讲解详细,需要的可以参考一下
    2022-09-09
  • SpringBoot中GlobalExceptionHandler异常处理机制详细说明

    SpringBoot中GlobalExceptionHandler异常处理机制详细说明

    Spring Boot的GlobalExceptionHandler是一个全局异常处理器,用于捕获和处理应用程序中发生的所有异常,这篇文章主要给大家介绍了关于Java中GlobalExceptionHandler异常处理机制的相关资料,需要的朋友可以参考下
    2024-03-03
  • Java高并发下请求合并处理方式

    Java高并发下请求合并处理方式

    这篇文章主要介绍了Java高并发下请求合并处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 解决java junit单元测试@Test报错的问题

    解决java junit单元测试@Test报错的问题

    今天小编就为大家分享一篇解决java junit单元测试@Test报错的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Java 信号量Semaphore的实现

    Java 信号量Semaphore的实现

    这篇文章主要介绍了Java 信号量Semaphore的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Java 线程池_动力节点Java学院整理

    Java 线程池_动力节点Java学院整理

    系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统的交互。在这种情况下,使用线程池可以很好的提供性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池
    2017-05-05

最新评论