`

笔记一个oracle timestamp的转换类

阅读更多
笔记一个oracle timestamp的转换类,可以将timestamp转换为struts2中前台能显示的日期类型,当然,还有很多其他方法转换,这里不再仔细说了


import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Date;

import oracle.sql.TIMESTAMP;
/**
 * 日期公共处理类
 * @author guyong
 *
 */
public class DateUtil {

	/**
	 * 根据oracle的Timestamp获取字符串日期时间
	 * @param t Timestamp时间
	 * @param formatStr 格式化字符串,如果是null默认yyyy-MM-dd hh:mm:ss
	 * @return 格式化后的字符串
	 */
	public String getDateBySqlTimestamp(Object obj, String formatStr) {
		try {
			TIMESTAMP t = (TIMESTAMP)obj;
			if (formatStr == null || formatStr.equals("")) {
				formatStr = "yyyy-MM-dd hh:mm:ss";
			}
			Timestamp tt;
			tt = t.timestampValue();
			Date date = new Date(tt.getTime());
			SimpleDateFormat sd = new SimpleDateFormat(formatStr);
			return sd.format(date);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return "";
	}

3
3
分享到:
评论
1 楼 birdzhang0312 2014-01-05  
formatStr = "yyyy-MM-dd hh:mm:ss"; 
应该改为
formatStr = "yyyy-MM-dd HH:mm:ss"; 

坑死我了

相关推荐

    ORACLE学习笔记.doc

    1. **单行函数**:这类函数作用于单个值,返回一个结果,如`UPPER`(转换为大写)和`LENGTH`(计算字符串长度)。 2. **分组函数(聚集函数)**:如`COUNT`, `SUM`, `AVG`, `MAX`, `MIN`,它们用于对一组值进行聚合...

    oracle学习笔记

    - **Oracle的组成**:一个完整的Oracle数据库服务器由Oracle数据库(存储数据和元数据)和Oracle实例(负责管理和操作数据库中的数据)两部分组成。 - **数据库文件类型**: - 数据文件:用于存储实际数据及相关...

    我的oracle学习笔记

    - **BETWEEN 运算符**:用于指定一个值的范围。 - 示例: - `SELECT ename FROM employee_lee WHERE ename BETWEEN 'zhang%' AND '%zhang%';` - **LIKE 运算符**:用于模糊匹配字符串。 - 示例: - `SELECT ...

    韩顺平玩转oracle学习笔记

    ### 韩顺平玩转Oracle学习笔记知识点详解 #### 一、Oracle基本使用——基本命令 ##### 连接命令 - **`conn[ect]`**:此命令用于连接到Oracle数据库。语法如下: - `conn 用户名/密码@网络服务名 [as sysdba/...

    oracle笔记

    时间戳(TIMESTAMP)是另一种存储日期和时间的方式,它不仅包含日期和时间,还能存储带有小数位的秒,并且可以记录时区信息,因此在需要精确到秒以下或者涉及跨时区操作的场景中非常有用。 时间间隔(INTERVAL)则...

    oracle 007之后的笔记

    其中 `NUMBER` 可以指定精度(如 `NUMBER(P, S)`),`BINARY_INTEGER` 是一个固定精度的整数类型。 - **NUMBER**:可以表示各种数值类型,如 `DECIMAL`, `DOUBLE PRECISION`, `FLOAT`, `NUMERIC`, `REAL` 等。 - *...

    Oracle学习笔记(四)

    在Oracle学习笔记(四)中,我们将深入探讨几个关键概念,包括用户存取控制、角色的创建与授权、撤销权限、数据库链接以及日期时间函数的使用。 首先,控制用户存取是数据库管理的基础。在Oracle中,可以通过`CREATE ...

    mysql 学习笔记 绝对原创 包含工作中常用的语句 存储过程 函数 触发器等

    Oracle是一个广泛应用、功能强大的分布式数据库系统,适合大型企业;SQL Server则根据用户需求提供了不同版本,易于使用;DB2适用于大型应用系统,具备良好的可伸缩性。MySQL的优点包括:快速的性能,优化的SQL语言...

    MySQL学习笔记 ADY

    - 存储过程与函数的区别:存储过程一般用于执行一系列操作,而函数则返回一个值,并且可以包含在SQL语句中。 以上是对文件中提及的MySQL学习笔记知识点的详细解释,这些知识点覆盖了MySQL的安装配置、基本概念、...

    gp数据库日常运维sql语句笔记 数据库运维.pdf

    此命令将`transtime`字段转换为`timestamp`类型的时间戳。 #### 五、时间操作 **5.1 时间戳转日期** - **命令格式**: ```sql select TO_TIMESTAMP(round(1564993508965/1000::decimal)); ``` 此命令将毫秒...

    pl/sql学习小结笔记

    PL/SQL,全称Procedural Language/Structured Query Language,是Oracle数据库的一种扩展语言,用于处理数据库中的数据和实现复杂的业务逻辑。以下是对PL/SQL的基础知识进行的详细阐述: 1. **匿名块与命名块**: ...

Global site tag (gtag.js) - Google Analytics