博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间日期:获取两个日期相差几天
阅读量:4087 次
发布时间:2019-05-25

本文共 1262 字,大约阅读时间需要 4 分钟。

计算两个日期对象之间相差的天数:

import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Datediff {	public static void main(String[] args) {		Calendar can=Calendar.getInstance();		can.set(2015,Calendar.AUGUST,16, 11, 11, 11);		Date startTime=can.getTime();		can.set(2015,Calendar.SEPTEMBER,18, 12, 11, 12);		Date endTime=can.getTime();		SimpleDateFormat format=new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");		int num=dateDiff(startTime,endTime);		System.out.println("从【"+format.format(startTime)+"】到【"+format.format(endTime)+"】相差"+num+"天。");	}		/**     * 计算两个日期之间的天数     *     * @param startTime	开始日期     * @param endTime	结束日趋     * @return     */    public static Integer dateDiff(Date startTime, Date endTime)     {        try {            Float nd = new Float(1000 * 24 * 60 * 60);// 一天的毫秒数            Float diff = new Float(endTime.getTime() - startTime.getTime());//计算相差多少毫秒            Float day = diff / nd;// 计算差多少天            return day.intValue();//返回相差的天数        } catch (Exception e) {            return 0;        }    }}
输出:

从【2015年08月16日11:11:11】到【2015年09月18日12:11:12】相差33天。
SQL也可以利用函数实现计算日期之间的差——DATEDIFF/TIMEDIFF,下面是在MySQL上的实例:

#TB是本地的一张表,NOW()用于获取当前时间SELECT DATEDIFF(NOW(),NOW()) FROM TB;SELECT TIMEDIFF(NOW(),NOW()) FROM TB;

转载地址:http://bkbii.baihongyu.com/

你可能感兴趣的文章
计算机网络常见面试题
查看>>
MyBatis常见面试题
查看>>
Qt——pro文件的使用&Qt调用dll
查看>>
Object源码阅读笔记
查看>>
Object、String的hashCode()和equals()对比
查看>>
Object的clone()方法的使用
查看>>
java.lang.Object.clone()解读
查看>>
instanceof运算符初探
查看>>
Java中package(包)的总结(一)
查看>>
Java的JAVA_HOME、Path、CLASSPATH环境变量小结
查看>>
Java中package(包)的总结(二)
查看>>
Java的编译、运行
查看>>
【线性表】线性表
查看>>
【非线性结构】树
查看>>
【线性表】栈
查看>>
【线性表】队列
查看>>
【动态规划】三种背包问题(01背包、完全背包、多重背包)
查看>>
【贪心策略】背包问题
查看>>
【贪心策略】硬币问题
查看>>
【分治】归并排序
查看>>