13位数应该用什么类型?且如何转换为("yyyy-MM-dd HH:mm:ss")格式的时间?

ambitiontan 2006-02-08 02:44:47
13位数的时间毫秒值应该用什么类型?且如何转换为("yyyy-MM-dd HH:mm:ss")格式的时间?
献上50分,谢谢
...全文
271 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeq258 2006-02-08
  • 打赏
  • 举报
回复
Calendar cal = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String date = formatter.format(cal.getTime());


把格式任意改,改成你需要的格式就可以!
ambitiontan 2006-02-08
  • 打赏
  • 举报
回复
但是定义13位数值的时候已经出错了,不能进行下一步啊
bevin1010 2006-02-08
  • 打赏
  • 举报
回复
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date ss = sdf.parse("2005-01-01 23:59:59");
ambitiontan 2006-02-08
  • 打赏
  • 举报
回复
好奇怪,long的范围不止13位吧,可他就是会出错说超范围
ambitiontan 2006-02-08
  • 打赏
  • 举报
回复
但是用13位超出了long的数值范围
ambitiontan 2006-02-08
  • 打赏
  • 举报
回复
在Mysql数据库中是10位int格式
LambTigerLamb 2006-02-08
  • 打赏
  • 举报
回复
用long来存
java.util.Date(long time) 设置你需要的显示格式
ambitiontan 2006-02-08
  • 打赏
  • 举报
回复
存入数据库10位,读取后还在其后加“000”再转换为yyyy-MM-dd HH:mm:ss格式,应该怎么做呢?
bevin1010 2006-02-08
  • 打赏
  • 举报
回复
用String 格式,在数据库中用varchar, 取出来,对字符串进行解析
neucloud 2006-02-08
  • 打赏
  • 举报
回复
13位数在数据库中只能用char(13)来存储了,SQL Server的int型存储不了那么大的整数.

输出格式转换代码参考如下:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("current time: "+sdf.format(new Date(System.currentTimeMillis())));

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧