【发布时间】:2013-03-14 06:51:45
【问题描述】:
我正在使用以下方法获取当前时间:
import java.sql.Timestamp;
public class TimeFormat
{
public static Timestamp getCurrentDateAndTime()
{
String strFormat = new String("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat formatter = new SimpleDateFormat(strFormat);
java.util.Date theDate = new java.util.Date();
theDate = (java.util.Date) formatter.parse(formatter.format(theDate));
Timestamp rtnTS = new Timestamp(theDate.getTime());
return rtnTS;
}
}
现在创建另一个类作为数据模型:
public class InvoiceObject extends java.lang.Object implements Serializable
{
public Integer mId;
public Timestamp mTimeIssued;
public InvoiceObject()
{
this.mId = new Long("0");
Timestamp tempTime = TimeFormat.getCurrentDateAndTime(); //successful
this.mTimeIssued = tempTime; //here throwing error
}
}
不明白为什么在分配当前日期时会抛出错误
【问题讨论】:
-
我非常非常怀疑一个简单的赋值是否会引发异常。但是,您甚至没有告诉我们错误是什么,这让您很难为您提供帮助......(当您的数据明显不是完整的时间戳时,为什么要使用
java.sql.Timestamp,无论如何?如果你只有java.util.Date级别的数据,为什么不坚持呢?) -
我很惊讶您的方法
getCurrentDateAndTime()没有要求您throw 或catch 某个ParseException。跨度> -
@R.J 它有一个投掷和接球,但在这里发布之前我已经删除以缩短空间
-
对不起各位!!!我的错。我还没有初始化对象。