【发布时间】:2011-06-01 11:51:20
【问题描述】:
我用 Java 编写了以下函数。此函数通过执行查询返回当前时间戳。功能代码如下:
private String getTimeStamp(){
String timeStamp=null;
try{
String strQuery="select current_timestamp";
PreparedStatement pmtQuery=con.prepareStatement(strQuery);
ResultSet rsQuery=pmtQuery.executeQuery();
rsQuery.next();
timeStamp=rsQuery.getString(1);
JOptionPane.showMessageDialog(null, "Value of timeStamp : "+timeStamp);
}catch(SQLException e){
System.out.println("SQL Exception in the getTimeStamp()");
}
return timeStamp;
}
当我在 Windows 上使用此功能时,它提供了正确的输出并且工作正常。 前任。
如果在寡妇中执行上述函数,它会给出类似 ex 的时间戳。 2011-06-01 17:05:03
但是当我在 Debina linux 中执行这个函数时,它给出的时间戳为 2011-06-01 17:05:03.0
它将 .0 附加到时间戳
请指导我解决这个问题
1.为什么不同的系统会有不同的输出? 2.如何避免这个问题? 3.如何解决这个问题?我正在使用以下配置
窗口
Windows 7、Mysql 数据库、Java 6
Linux
Debian linux、Mysql 数据库、Java 6
谢谢!
【问题讨论】:
-
尝试将参数作为日期而不是字符串检索。