Java日期时间操作的方法

 更新时间:2016年08月08日 17:00:31   作者:代码空间  
这篇文章主要为大家详细介绍了Java日期时间操作的一些方法,获得Calendar,定义日期/时间的格式等,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java日期时间基本操作方法,供大家参考,具体内容如下

1. 获得Calendar实例:Calendar c = Calendar.getInstance();
2. 定义日期/时间的格式:SimpleDateFormat sdf =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
3. 把日期/时间转换成固定格式,使用SimpleDateFormat的format()方法:
String datetime = sdf.format(c.getTime());
4. 把字符串转换成日期/时间,使用SimpleDateFormat的parse()方法:Date d = sdf3.parse("2016-08-08 16:43:00");
5. 日期/时间的增加,减少,使用Calendar的add()方法,如将日期减少100天:c.add(Calendar.DATE, -100);
6. 日期/时间的设置,使用Calendar的set()方法,如将小时设置为0时: 
c.set(Calendar.HOUR_OF_DAY, 0);
例子: 

package myCalendar;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class myCalendar {
  public static void main(String args[]) throws Exception{
    Calendar c = Calendar.getInstance();
    
    SimpleDateFormat sdf1 =new SimpleDateFormat("yyyyMMdd");
    SimpleDateFormat sdf2 =new SimpleDateFormat("HHmmss");
    SimpleDateFormat sdf3 =new SimpleDateFormat("yyyyMMddHHmmss");
    SimpleDateFormat sdf4 =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    
    String date = sdf1.format(c.getTime());
    System.out.println(date);
    String time = sdf2.format(c.getTime());
    System.out.println(time);
    
    String dt = "20160808162405";
    Date d = sdf3.parse(dt);
    dt = sdf4.format(d);
    
    c.setTime(d);
    c.add(Calendar.DATE, -100);
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    System.out.println("100天前:" + sdf4.format(c.getTime()));
    c.add(Calendar.DATE, 200);
    c.set(Calendar.HOUR_OF_DAY, 0);
    c.set(Calendar.MINUTE, 0);
    c.set(Calendar.SECOND, 0);
    System.out.println("100天后:" + sdf4.format(c.getTime()));
  }
}

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

相关文章

  • Java LinkedList源码深入分析

    Java LinkedList源码深入分析

    链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的地址。链表可分为单向链表和双向链表
    2022-08-08
  • ThreadLocal内存泄露的产生原因和处理方法

    ThreadLocal内存泄露的产生原因和处理方法

    ThreadLocal 的内存泄漏问题通常发生在使用 ThreadLocal 存储对象时,尤其是在多线程环境中,线程池中的线程复用可能导致一些资源没有及时清理,从而引发内存泄漏,所以本文给大家介绍了ThreadLocal内存泄露的产生原因和处理方法,需要的朋友可以参考下
    2024-12-12
  • mybatis中使用InsertProvider注解报错解决全过程

    mybatis中使用InsertProvider注解报错解决全过程

    这篇文章主要介绍了mybatis中使用InsertProvider注解报错解决全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Java如何利用递归计算出阶乘

    Java如何利用递归计算出阶乘

    这篇文章主要介绍了Java如何通过递归计算出阶乘,文中介绍了递归的使用方法和基本特点,以及相关示例代码,对大家的学习有一定的帮助,需要的朋友可以参考下
    2023-05-05
  • 十分简单易懂的Java应用程序性能调优技巧分享

    十分简单易懂的Java应用程序性能调优技巧分享

    这篇文章主要介绍了十分简单易懂的Java性能调优技巧分享,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • Java使用easyExcel实现导入功能

    Java使用easyExcel实现导入功能

    这篇文章介绍了Java使用easyExcel实现导入功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • SpringBoot ScheduledTaskRegistrar解决动态定时任务思路详解

    SpringBoot ScheduledTaskRegistrar解决动态定时任务思路详解

    本文将从问题出发,详细介绍ScheduledTaskRegistrar类是如何解决动态调整定时任务的思路,并给出关键的代码示例,帮助大家快速地上手学习
    2023-02-02
  • Maven实现项目构建工具

    Maven实现项目构建工具

    本文主要介绍了Maven实现项目构建工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Go Java算法之找不同示例详解

    Go Java算法之找不同示例详解

    这篇文章主要为大家介绍了Go Java算法之找不同示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Java实现简易生产者消费者模型过程解析

    Java实现简易生产者消费者模型过程解析

    这篇文章主要介绍了Java实现简易生产者消费者模型过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论