从数据库读出来的日期后面多了个 .0 的解决办法

今天小编遇到一个关于日期的小问题,于是就深究了一下,分享给大家

至于从数据库读出来的日期后面为什么多了个 .0,这是因为你数据库的该字段设置为 timestamp 类型了,然而如果设置为Date类型的话就不会报这种错误了,当然,你非要用 timestamp 类型的话,小编也帮你给解决了,也很简单。我把测试类给大家看一下吧,有图有真相

import java.text.SimpleDateFormat;
import java.util.Date;
import org.lee.dao.FactoryDao;
import org.lee.model.User;

public class DateFormat {
	
	public static void main(String[] args) throws Exception {
		User user = FactoryDao.getUserDAO().getUserById("user");            //从数据库获取对象
		SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //创建要显示的日期格式
		//注意了,这里的   MM 在java中代表月份,而  mm 代表分钟, HH 代表24小时制的时间, hh 代表12小时制的时间,很严格的
		
		Date date = fmt.parse(user.getTime());      //将从数据库读出来的 timestamp 类型的时间转换为java的Date类型
		String s = fmt.format(date);                //将这个时间格式化,转换为String类型
		System.out.println("user.getTime()        : "+user.getTime());         //打印原本从数据库读出来的 timestamp 类型日期
		System.out.println("date.toLocaleString() : "+date.toLocaleString());  //打印使用Date.toLocaleString()方法得到的日期
		System.out.println("fmt.format(date)      : "+s);                      //打印格式化之后的日期,这是最理想的日期格式


		/*Date To String*/
		String str = fmt.format(date);
		
		/*String To Date*/
		Date d = fmt.parse(s);

	}

}


运行结果:



上面的代码说的够清楚了,还不懂的话,小编只能呵呵了





  • 10
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值