永发信息网

java Timestamp类型的生成

答案:3  悬赏:70  手机版
解决时间 2021-11-14 05:01
  • 提问者网友:王者佥
  • 2021-11-14 01:25
java Timestamp类型的生成
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-11-14 02:12
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"); 就不报错啊追问也就是说,用这种SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");格式的就不会错咯?追答对
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-11-14 04:16
前者是调用long类型的,后者是调用字符串类型的
  • 2楼网友:荒野風
  • 2021-11-14 03:52
new Timestamp(System.currentTimeMillis())
直接用毫秒来实例化

Timestamp.valueOf(sdf.format(new Date()))
将日期转成字符串,再由Timestamp 解析,去实例化
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯