2008-04-01
java.sql.Timestamp转为相应字符串的问题及解答
关键字: java.sql.timestamp的to string.
工作中用到了java.sql.Timestamp这个类,先不说这个类别的方面(现在不大明白的是它与java.sql.Date和java.sql.Time这两个类有什么不同?这个Timestamp有了对nanos的支持后就更精准了吗?),用这个类自身的toString()方法时就有些不舒服,因为它返回的字符串都是"yyyy-mm-dd hh:mm:ss:nnnnn......."格式的,而且那个小尾巴总是一个数字0,抹不掉了,这怎么办呢?为了这个小尾巴的问题总不至于再写一个自己的MyTimestamp来覆盖它吧?
知道可以用Format这样的一些手段format掉,可查了些后也没找到合适的,就写了一个很ugly的静态方法,若不是为了记下来并引以为鉴,我真就不好意思把这个静态方法写出来放在这.
那个方法大致是这样的:
public static String deleteLastZeroForTimestamp(Timestamp ts) {
if(ts == null){
return null;
}else{
String original = ts.toString();
int length = original.length();
return original.substring(0, length-2);
}
}
呵呵,真是汗颜至极呀!
出此下策地写这个方法,也是出于时间紧为了测试别的功能点的考虑.
现在工作不怎么紧了,回过头来再好好地收拾这个小尾巴.
private static String DATE_TIME_FORMAT = "MM/dd/yyyy HH:mm:ss";
static SimpleDateFormat dateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT);
public static String formatDateTime(Date obj){
if(obj!=null)
return dateTimeFormat.format(obj);
else
return "";
}
用上面的这个SimpleDateFormat就可很方便地解决掉.
知道可以用Format这样的一些手段format掉,可查了些后也没找到合适的,就写了一个很ugly的静态方法,若不是为了记下来并引以为鉴,我真就不好意思把这个静态方法写出来放在这.
那个方法大致是这样的:
public static String deleteLastZeroForTimestamp(Timestamp ts) {
if(ts == null){
return null;
}else{
String original = ts.toString();
int length = original.length();
return original.substring(0, length-2);
}
}
呵呵,真是汗颜至极呀!
出此下策地写这个方法,也是出于时间紧为了测试别的功能点的考虑.
现在工作不怎么紧了,回过头来再好好地收拾这个小尾巴.
private static String DATE_TIME_FORMAT = "MM/dd/yyyy HH:mm:ss";
static SimpleDateFormat dateTimeFormat = new SimpleDateFormat(DATE_TIME_FORMAT);
public static String formatDateTime(Date obj){
if(obj!=null)
return dateTimeFormat.format(obj);
else
return "";
}
用上面的这个SimpleDateFormat就可很方便地解决掉.
- 14:28
- 浏览 (208)
- 评论 (0)
- 分类: Core Java & OO
- 进入论坛
- 相关推荐
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 29404 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
链接
最新评论
-
对浏览器中的context menu ...
Drag dropper
-- by whqida -
Spring中的load-time weav ...
没啥,有些class不在spring的管理之中,通过 load-time wea ...
-- by ray_linn -
对浏览器中的context menu ...
别搞笑了, 这是浏览器的 Context Menu? 这只不过是响应了鼠标右击事 ...
-- by fcoffee -
IE tab在Firefox里开发时 ...
firebug只能用于ff, 并不能用于ff下的ietab, 原因显而易见.如果 ...
-- by fcoffee -
IE tab在Firefox里开发时 ...
还网告知 该如何操作呢 我还是要到ie下再调试啊
-- by jianfeng008cn






评论排行榜