工作中用到了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就可很方便地解决掉.
分享到:
相关推荐
### 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的互转及字符串转换为日期时间格式 java.util.Date和java.sql.Date是Java中两个常用的日期时间类,分别属于不同的包。java.util.Date是Java标准库中的日期时间类,而java.sql.Date是...
例如,对于格式为"yyyy-mm-dd"的字符串,可以使用`SimpleDateFormat`的`parse()`方法将其转换为`java.util.Date`,然后再转换为`java.sql.Date`。如果需要插入数据库,还可以利用数据库特定的函数,如Oracle的`TO_...
对于字符串与 `java.sql.Date` 之间的转换,可以使用 `SimpleDateFormat` 类进行解析和格式化。例如,将 `"yyyy-MM-dd"` 格式的字符串转换为 `java.sql.Date`,可以按照以下步骤操作: 方法1: ```java ...
将java.sql.Date类型格式化成字符串显示; 将Timestamp类型格式化成字符串显示 将字符串转换成java.util.Date类型 将字符串转换成java.sql.Date类型 将字符串转换成Timestamp类型 比较两个时间的时间差,返回格式为x天...
类型转换 ( Java.util.date与java.sql.date区别和转换
首先,使用 SimpleDateFormat 需要将字符串类型的日期数据解析成 java.util.Date 类型,然后使用 java.sql.Timestamp 将其转换成 Timestamp 对象。最后,可以直接将 Timestamp 对象插入到 SQLite 数据库中。 取出 ...
Java 中的 Date、String 和... Timestamp ts = Timestamp.valueOf(time); System.out.println(ts);`,输出结果是 `Timestamp` 对象。 Java 中的日期和时间处理需要注意不同类型之间的转换问题,以避免出现奇怪的结果。
本文将深入探讨`java.util.Date`、`java.util.Calendar`、`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`这五种日期时间类之间的区别和联系。 #### 1. `java.util.Date` `java.util.Date`类是Java中表示...
- 当从数据库查询结果中获取时间类型时,会返回相应的Java SQL类型对象,例如`ResultSet.getDate()`, `ResultSet.getTime()`, 或 `ResultSet.getTimestamp()`。 示例代码展示了如何进行转换: ```java import ...
此外,`java.sql`包中还有`java.sql.Time`和`java.sql.Timestamp`类,分别用于表示时间(不包含日期)和日期时间的精确值,它们同样可以从`java.util.Date`通过`getTime()`方法转换得到。 总之,`java.util.Date`...
TIMESTAMP 对应的 JDBC 类型是 java.sql.Types.TIMESTAMP,Java 类型是 java.sql.Timestamp。 4. 二进制类型 RAW 对应的 JDBC 类型是 java.sql.Types.BINARY,Java 类型是 byte[]。LONG_RAW 对应的 JDBC 类型是 ...
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时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~
Java提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...
在 Java 中,timestamp 对应的数据类型是 java.sql.Timestamp。 varbinary 在 SQL Server 中,varbinary 是一个二进制类型,用于存储变长二进制数据。在 Java 中,varbinary 对应的数据类型是 byte 数组。 ...
在实际开发中,经常需要将`java.util.Date`对象转换为`java.sql.Date`或`java.sql.Timestamp`对象,以便于存储到数据库中。 **示例代码**: ```java import java.sql.Date; import java.util.Date; public ...
例如,要将字符串"2002-03-22 15:22:32"转换为`Timestamp`类型,可以创建一个`SimpleDateFormat`实例并设置相应的格式: ```java DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale....
- `TIMESTAMP` 对应 `java.sql.Types.TIMESTAMP` 和 `java.sql.Timestamp` 2. **Oracle 扩展的 Java 类型**: - `RAW` 类型对应 `oracle.sql.RAW` - `LONGRAW` 类型对应 `oracle.sql.RAW` - `NUMBER` 类型可以...