MySQL和Java时间毫秒之间的转换问题的总结 |
发布时间: 2012/9/5 17:08:38 |
最近几天在做关于依时间查询用户认证的业务,因为在MySQL中,time字段使用的是bigint类型,所以存在其中都是毫秒数。当需要从数据库中取出毫秒数转换成日期格式时,需要用到MySQL数据库自己的函数,只需要在SQL语句中调用即可,但是我的业务也就是这个地方出了问题。 一般在MySQL中,我们常常使用FROM_UNIXTIME(unix_timestamp,format)函数来转换成日期格式。具体使用方法如下:-
返回表示时间标记的一个字符串,根据format字符串格式化。format可以包含与DATE_FORMAT()函数列出的条目同样的修饰符。 根据format字符串格式化date值。 %M 月名字(January……December) 使用MYSQL语句解释时间戳语法举例: SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S') -------------------------------------转录结束----------------------------------------------------- 既然可以把MySQL中的毫秒转换成日期格式,我们也需要把业务逻辑中的日期格式转换成毫秒数 这是我学长写的一个函数 -------------------------------------代码如下----------------------------------------------------- public static Long timeStrTran1970Seconds(String timeStr) throws java.text.ParseException { ------------------------------------代码结束------------------------------------------------------ 需要注意的是,这两种转换时间的方法都是基于1970:01:01的,这一点要特别注意。 本文出自:亿恩科技【www.enkj.com】 |