`

java.sql.Timestamp转为相应字符串的问题及解答

阅读更多
工作中用到了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就可很方便地解决掉.
分享到:
评论
1 楼 逆风的香1314 2009-01-09  
恩  你的习惯很不错! 我有事都没时间甚至想不起来清理自己留下的小尾巴

相关推荐

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    Java.util.Date与java.sql.Date的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...

    java.sql.与java.util

    例如,对于格式为"yyyy-mm-dd"的字符串,可以使用`SimpleDateFormat`的`parse()`方法将其转换为`java.util.Date`,然后再转换为`java.sql.Date`。如果需要插入数据库,还可以利用数据库特定的函数,如Oracle的`TO_...

    java.sql.date与java.util.date.pdf

    对于字符串与 `java.sql.Date` 之间的转换,可以使用 `SimpleDateFormat` 类进行解析和格式化。例如,将 `"yyyy-MM-dd"` 格式的字符串转换为 `java.sql.Date`,可以按照以下步骤操作: 方法1: ```java ...

    DateUtil.java

    将java.sql.Date类型格式化成字符串显示; 将Timestamp类型格式化成字符串显示 将字符串转换成java.util.Date类型 将字符串转换成java.sql.Date类型 将字符串转换成Timestamp类型 比较两个时间的时间差,返回格式为x天...

    Java.util.date与java.sql.date区别和转换

    类型转换 ( Java.util.date与java.sql.date区别和转换

    Android的SQLite中DateTime类型数据的存取问题

    首先,使用 SimpleDateFormat 需要将字符串类型的日期数据解析成 java.util.Date 类型,然后使用 java.sql.Timestamp 将其转换成 Timestamp 对象。最后,可以直接将 Timestamp 对象插入到 SQLite 数据库中。 取出 ...

    有关java中的Date,String,Timestamp之间的转化问题

    Java 中的 Date、String 和... Timestamp ts = Timestamp.valueOf(time); System.out.println(ts);`,输出结果是 `Timestamp` 对象。 Java 中的日期和时间处理需要注意不同类型之间的转换问题,以避免出现奇怪的结果。

    java四种时间的区别和联系

    本文将深入探讨`java.util.Date`、`java.util.Calendar`、`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`这五种日期时间类之间的区别和联系。 #### 1. `java.util.Date` `java.util.Date`类是Java中表示...

    mysql时间类型对应的java类型1

    - 当从数据库查询结果中获取时间类型时,会返回相应的Java SQL类型对象,例如`ResultSet.getDate()`, `ResultSet.getTime()`, 或 `ResultSet.getTimestamp()`。 示例代码展示了如何进行转换: ```java import ...

    Javautildate与javasqldate区别和转换[文].pdf

    此外,`java.sql`包中还有`java.sql.Time`和`java.sql.Timestamp`类,分别用于表示时间(不包含日期)和日期时间的精确值,它们同样可以从`java.util.Date`通过`getTime()`方法转换得到。 总之,`java.util.Date`...

    oracle数据类型和对应的JDBC类型.pdf

    TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW 对应的 JDBC 类型是 java.sql.Types.BINARY,Java 类型是 byte[]。LONG_RAW 对应的 JDBC 类型是 ...

    项目源码-java图书馆管理系统

    import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import com.wsy.model.Back; import com.wsy.model.BookInfo; import com.wsy.model.BookType; import com.wsy.model.Borrow; ...

    SqlServer时间日期处理函数及字符串转换

    SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~

    浅谈java中六大时间类的使用和区别

    Java提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,timestamp 对应的数据类型是 java.sql.Timestamp。 varbinary 在 SQL Server 中,varbinary 是一个二进制类型,用于存储变长二进制数据。在 Java 中,varbinary 对应的数据类型是 byte 数组。 ...

    java中时间格式的转换.docx

    在实际开发中,经常需要将`java.util.Date`对象转换为`java.sql.Date`或`java.sql.Timestamp`对象,以便于存储到数据库中。 **示例代码**: ```java import java.sql.Date; import java.util.Date; public ...

    时间类型DateTime的处理.pdf

    例如,要将字符串"2002-03-22 15:22:32"转换为`Timestamp`类型,可以创建一个`SimpleDateFormat`实例并设置相应的格式: ```java DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale....

    oracle-java数据类型1

    - `TIMESTAMP` 对应 `java.sql.Types.TIMESTAMP` 和 `java.sql.Timestamp` 2. **Oracle 扩展的 Java 类型**: - `RAW` 类型对应 `oracle.sql.RAW` - `LONGRAW` 类型对应 `oracle.sql.RAW` - `NUMBER` 类型可以...

Global site tag (gtag.js) - Google Analytics