java计算一个Date(TimeStamp)与一个格式化的String类型时间的相差天数或者相差时间
2014-12-02 20:17
721 查看
MySQL中的date类型如果用hibernate反向生成,则对应java中的Date类型,datetime类型对应java中的Timestamp 类型。
timestamp与date区别:
Date表示特定的瞬间,精确到毫秒,而Timestamp类型由
java.util.Date 和单独的毫微秒值组成,只有整数秒才会存储在 java.util.Date 组件中,小数秒(毫微秒)是独立存在的。传递 java.util.Date 类型的值时,Timestamp.equals(Object) 方法永远不会返回 true(就像判断一个float类型是否等于0一样,只能近似判断,无法用等号直接判断),因为日期的毫微秒组件是未知的。
新建一个格式为:yyyy-MM-dd HH:mm:ss的Timestamp 类型的当前时间:
新建一个格式为:yyyy-MM-dd HH:mm:ss的Date 类型的当前时间:
timestamp与date区别:
Date表示特定的瞬间,精确到毫秒,而Timestamp类型由
java.util.Date 和单独的毫微秒值组成,只有整数秒才会存储在 java.util.Date 组件中,小数秒(毫微秒)是独立存在的。传递 java.util.Date 类型的值时,Timestamp.equals(Object) 方法永远不会返回 true(就像判断一个float类型是否等于0一样,只能近似判断,无法用等号直接判断),因为日期的毫微秒组件是未知的。
新建一个格式为:yyyy-MM-dd HH:mm:ss的Timestamp 类型的当前时间:
Timestamp currentTime = new Timestamp(System.currentTimeMillis()); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String time = sdf.format(currentTime); System.out.println(time);
新建一个格式为:yyyy-MM-dd HH:mm:ss的Date 类型的当前时间:
Date currentTime = new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date registerTime = sdf1.format(currentTime );
用一个Date类型的当前时间减轻一个String类型的Date时间,得出相差的天数:
Date currentTime = new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String createTime = "2014-12-2 19:54:40"; Date registerTime = sdf1.parse(createTime); long l=currentTime.getTime()-registerTime.getTime(); //单位为毫秒,除以1000变成秒,再除以一天24小时得到相差天数 long day=l/(24*60*60*1000);
用一个Timestamp类型的当前时间减轻一个String类型的Date时间,得出相差的天数:
Timestamp currentTime = new Timestamp(System.currentTimeMillis()); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String createTime = "2014-12-2 19:54:40"; Date registerTime = sdf1.parse(createTime); long l=currentTime.getTime()-registerTime.getTime(); long day=l/(24*60*60*1000);
从数据库中拿出一个datetime类型的时间数据与当前时间做比较,求出相差天数: String userAccountSql="select create_time from scpn_user where user_id="+userAccountId; Map userAccountMap=(Map)jdbcTemplate.queryForMap(userAccountSql); String createTime= (String)userAccountMap.get("create_time").toString(); Date currentTime = new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date registerTime = sdf1.parse(createTime); long l=currentTime.getTime()-registerTime.getTime(); long day=l/(24*60*60*1000);
相关文章推荐
- java 计算两个字符串,或者Date相差的天数
- java获取当前时间后,经SimpleDateFormat格式化成String类型,差8小时
- java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
- String2date计算两个date 间相差的天数(java)
- java、MySQL时间类型的转换及存储(Timestamp、Date、String、Long)
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- JAVA Date 时间与时间相差计算
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- 字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- java转换string类型timestamp为Date对象
- iOS-字符串转化成NSDate类型 计算与当前时间的相差 月数 天数
- [ios]字符串转化成NSDate类型 计算与当前时间的相差 月数 天数 【转】
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- Java日期格式化之将String类型的GMT,GST日期转换成Date类型
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- java Date时间的格式化,计算,字符串的转换
- 关于java将String类型的时间字符串转换为Date类型的问题
- 字符串转成NSDate类型,计算与当前时间的相差,年数,天数,时分秒……
- java日期类型转换总结date timestamp calendar string