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时间。

第1个回答  推荐于2016-06-27
String today = new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime());

如果格式还要维持Timestamp这个我真不知道了,

你要转换Timestamp格式只显示时间那就会转换成String 应该不太可能

Timestamp格式只显示HH:mm:ss<---这个吧 =="

追问

TimeSpan a = DataConverter.ChangeType(60);

//a的值是 00:01:00,其中60是指60秒。
这个是海关的需求,不只是c++还是C#写的。现在让
封装Java版TimeStamp类型。实现这个功能。蛋疼啊,我认为TimeStamp类型肯定会有日期怎么也格式化不掉。

本回答被提问者采纳
第2个回答  2015-04-28
使用Timestamp的valueOf()方法
Timestamp ts = new Timestamp(System.currentTimeMillis());   
        String tsStr = "2011-05-09 11:49:45";   
        try {   
            ts = Timestamp.valueOf(tsStr);   
            System.out.println(ts);   
        } catch (Exception e) {   
            e.printStackTrace();   
        }  

Timestamp ts = new Timestamp(System.currentTimeMillis());
String tsStr = "2011-05-09 11:49:45";
try {
ts = Timestamp.valueOf(tsStr);
System.out.println(ts);
} catch (Exception e) {
e.printStackTrace();
}

本回答被网友采纳
第3个回答  2015-04-28
HH:mm:ss 不要后面的 :ss 就好了追问

:ss是秒,去掉后1970-01-01 00:02:00.0这样啦。我要的是去掉日期后毫秒

追答

在显示的地方处理一下不行么
现在这种格式化后`你存到数据库里已经就没有毫秒了

java中如何将string类型格式化为Timestamp类型的时间,只要时分秒不要年...
String today = new SimpleDateFormat("HH:mm:ss").format(Calendar.getInstance().getTime());如果格式还要维持Timestamp这个我真不知道了,你要转换Timestamp格式只显示时间那就会转换成String 应该不太可能 Timestamp格式只显示HH:mm:ss<---这个吧 =="...

java中将string类型怎么转换成timestamp类型?
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");format.setLenient(false);\/\/要转换字符串 str_test String str_test ="2011-04-24";try { Timestamp ts = new Timestamp(format.parse(str_test).getTime());System.out.println(ts.toString());} catch (ParseException e) { \/...

java中如何把String转为Timestamp
可以直接使用Timestamp.valueOf将String转换为Timestamp,参考代码如下:String tsStr = “2011-05-09 11:49:45″;try { Timestamp ts = Timestamp.valueOf(tsStr);System.out.println(ts);} catch (Exception e) { e.printStackTrace();} 注:String的类型必须形如: yyyy-mm-dd hh:mm:ss...

在java中如何将字符串转换成timestamp;请高手帮忙解决,不甚感激。
Date d = df.parse(a);long da = d.getTime();Timestamp ts = new Timestamp(da);

java timestamp 格式化
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); \/\/12小时制 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); \/\/24小时制

java 给固定日期(字符串)加上当前的 时分秒
怎么不在转换之前就加上时分秒,接到字符串后 String s = "1988-04-16 ";Date date = new Date();DateFormat df = new SimpleDateFormat("hh:mm:ss");s = s + df(date);拼接后再转成java.sql.Date testDate不就OK了吗

...串类型的日期如何存入数据库,字段类型为TimeStamp
日期有两种, 你说这种TimeStamp我用过, 要根据实际需要, 数据库的TimeStamp类型, 用于记录最后更新数据的时间, 也就是,你修改一次记录, 时间变一次,而另一种java.sql.Date 只是存放插入的时间,javaee中 看你用不用框架了, 基本都只会自动转换标准格式yyyy-mm-dd的日期,其他格式要...

java中timestamp类型格式化为年月日并且仍然保持timestamp类型
在一楼的基础上加上 return new Timestamp(format.parse(dateString).getTime());但是这个时候会显示00.000,不影响数据保存。你要在程序中或者页面上显示的话就直接用1楼的办法返回一个截取的String。

在JAVA中怎么将"2007-10-24"的字符串转成timestamp类型
oracle中这样写 between to_date('20071106','yyyy-MM-dd') and to_date('20071107','yyyy-MM-dd')搞到你的代码里面就是 between to_date('"+date1+"','yyyy-MM-dd') and to_date('"+date2+"','yyyy-MM-dd')上面的足球兄弟好像说的是sqlserver的你都试试吧 ...

java怎么格式化时间?
1.获取当前时间,并格式化为(年-月-日 时:分:秒)。Date t = new Date();SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(df.format(t));打印输出结果如下图:2.将java.util.Date转换为java.sql.Date格式。java.sql.Date sqld = new java....

相似回答