java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年月日?

String t = “00:02:36”;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
Timestamp ts = null;
try {
ts = new Timestamp(sdf.parse(t).getTime());
} catch (ParseException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
格式化结果1970-01-01 00:02:36.0
如何去掉1970-01-01和.0,但类型还是Timestamp时间。

timestamp 值是唯一的,不存在 1970-01-01 00:02:36.0 和 00:02:36 的区别。
至于 1970-01-01 00:02:36.0 还是 00:02:36 都是表示方式的不同,输出已经格式化成字符串了。

就像你拿了一枚1角的硬币,无论你称呼它1角、10分、1毛、0.1元都不影响硬币的价值。

TimeStamp和Date都是一种数据类型,1楼的回答很贴切,不管你怎么弄,设置日期或者不设置日期,都会从1970-01-01的00:00:00开始计算,1970-01-01 00:02:36.0这种是你转换后的字符,只是为了看起来更方便而已

楼主为什么会有这样的需求呢?说来听听