java Timestamp类型的生成

newTimestamp(System.currentTimeMillis())和Timestamp.valueOf(sdf.format(newDate()))的区别... new Timestamp(System.currentTimeMillis()) 和 Timestamp.valueOf(sdf.format(new Date())) 的区别 展开
 我来答
历盆郁7
2013-08-28 · TA获得超过4277个赞
知道大有可为答主
回答量:1795
采纳率:100%
帮助的人:951万
展开全部
new Timestamp(System.currentTimeMillis())
参数是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 解析,去实例化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吕先生爱叨叨
2013-08-28 · TA获得超过398个赞
知道小有建树答主
回答量:874
采纳率:0%
帮助的人:323万
展开全部
前者是调用long类型的,后者是调用字符串类型的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式