java Timestamp类型的生成
newTimestamp(System.currentTimeMillis())和Timestamp.valueOf(sdf.format(newDate()))的区别...
new Timestamp(System.currentTimeMillis()) 和 Timestamp.valueOf(sdf.format(new Date())) 的区别
展开
3个回答
展开全部
new Timestamp(System.currentTimeMillis())
参数是long类型,
Timestamp.valueOf(sdf.format(new Date()))
参数是字符串,要求格式必须是 yyyy-mm-dd hh:mm:ss[.fffffffff],限制比较高,习惯上,一般使用第一种方式
参数是long类型,
Timestamp.valueOf(sdf.format(new Date()))
参数是字符串,要求格式必须是 yyyy-mm-dd hh:mm:ss[.fffffffff],限制比较高,习惯上,一般使用第一种方式
更多追问追答
追问
如果用后者Timestamp.valueOf(sdf.format(new Date()))
会不会报出这个java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]异常呢?
追答
字符串要是这个格式yyyy-mm-dd hh:mm:ss[.fffffffff]
Timestamp.valueOf("2012-11-11 12:12:12"); 就不报错啊
2013-08-28
展开全部
new Timestamp(System.currentTimeMillis())
直接用毫秒来实例化
Timestamp.valueOf(sdf.format(new Date()))
将日期转成字符串,再由Timestamp 解析,去实例化
直接用毫秒来实例化
Timestamp.valueOf(sdf.format(new Date()))
将日期转成字符串,再由Timestamp 解析,去实例化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者是调用long类型的,后者是调用字符串类型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询