Java_Date_02_截断日期到日

简介: oracle 的 trunc 函数能很方便的将日期截断。现在有个需求,需要用java实现与 oracle 的 trunc 函数 相同的功能。   1.需求:将日期截断到日           即 将格式为 2018-01-04 03:06:49  日期转换为 格式为  2018-01-04  的日期 2.

oracle 的 trunc 函数能很方便的将日期截断。现在有个需求,需要用java实现与 oracle 的 trunc 函数 相同的功能。

 

1.需求:将日期截断到日

          即 将格式为 2018-01-04 03:06:49  日期转换为 格式为  2018-01-04  的日期

2.实现方法:

 用 DateFormat .format 方法获取只包含年月日的日期字符串,然后再通过 DateFormat .parse方法将日期字符串转为日期

 

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        
        //1.获取开始日期,当前日期          2018-01-04 03:06:49
        String startDateStr=df.format(new Date());
        Date startDate=df.parse(startDateStr);
System.out.println(
"开始日期:"+new Date()); System.out.println("startDate:"+startDate);

 

 

3.需求拓展:获取日期相隔天数

方法:

按照之前的思路,我们将两个日期截断到日,然后相减即可得到 日期相隔天数

 

代码实现:

        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        
        //1.获取开始日期,当前日期          2018-01-04 03:06:49
        String startDateStr=df.format(new Date());
        Date startDate=df.parse(startDateStr);
        System.out.println("开始日期:"+new Date());
        System.out.println("startDate:"+startDate);
        
        //2.获取结束日期
        String endDateStr="2018-01-06 03:06:49";
        Date endDate=df.parse(endDateStr);
        System.out.println("结束日期:"+endDate);
        
        //3.求间隔天数
        long spanDays=(endDate.getTime()-startDate.getTime() )/ (1000*3600*24);
        
        System.out.println("间隔天数:"+spanDays);

 

目录
相关文章
|
1月前
|
Java 关系型数据库 MySQL
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
27 0
|
3月前
|
Java API
Java 8 时间和日期 API
Java 8 时间和日期 API
36 1
|
4月前
|
Java Unix 程序员
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
java 8 新特性讲解Optional类--Fork/Join 框架--新时间日期API--以及接口的新特性和注解
60 1
|
29天前
|
Java
java中日期处理的一些工具方法
java中日期处理的一些工具方法
17 1
|
3月前
|
数据库 Java
JAVA获取指定日期是星期几
JAVA获取指定日期是星期几
|
10天前
|
Java BI
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
Java 获取周,月,年日期集合(统计图)
|
12天前
|
Java
java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false
java判断时间是否为节假日(或指定的日期),是的话返回true,否返回false
21 0
|
29天前
|
Java
java中,根据指定日期显示出前n天的日期
java中,根据指定日期显示出前n天的日期
9 0
|
1月前
|
Java API
Java 日期和时间 API:实用技巧与示例 - 轻松处理日期和时间
简介 Scanner 类用于获取用户输入,它位于 java.util 包中。 使用 Scanner 类 要使用 Scanner 类,请执行以下步骤: 导入 java.util.Scanner 包。 创建一个 Scanner 对象,并将其初始化为 System.in。 使用 Scanner 对象的方法读取用户输入。
52 1
|
2月前
|
存储 安全 Java
JAVA8实战 - 日期API
JAVA8实战 - 日期API
76 0