时间日期:获取两个日期相差几天
2015-09-16 11:57
513 查看
计算两个日期对象之间相差的天数:
输出:
SQL也可以利用函数实现计算日期之间的差——DATEDIFF/TIMEDIFF,下面是在MySQL上的实例:
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;
相关文章推荐
- DedeCMS学习
- Java泛型类型擦除导致的类型转换问题
- 利用functools模块防止被修饰器修改属性
- Ubuntu下运行Faster-Rcnn
- UITableView的分割线从最左侧开始, 右箭头,分割线颜色; UITableViewCell中ImageView位置大小控制
- android开发不继承ActionBarActivity直接继承Activity的方法
- HIVE自定义处理时间格式的UDF
- 进程&线程-ios
- 《招聘一个靠谱的iOS》面试题参考答案
- iTween 用法总结
- Qt里textbrowser的小应用(textbrowser输出变量的值)
- android选择图片进行裁剪
- PHP电影小爬虫(2)
- block的实质
- AIX系统下RAC故障之一--CRS服务启动失败(coredump)
- ubuntu14.04 安装matlab2014a
- 支付宝接口开发总结(php)
- C#必知的基础
- 露点温度 海平面气压 场面气压 计算公式 类
- Magic of David Copperfield II(奇偶性)