我有下面的代码片段问题我面临dateFormat.parse(字符串)?
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss.SSS");
String processedContentDate="2012-04-10 12:53:28.033";
java.util.Date parsedDate = dateFormat.parse(processedContentDate);
java.sql.Timestamp timestamp = new java.sql.Timestamp(
parsedDate.getTime());
我得到解析日期星期二4月10日0点53分28秒北京时间2012年和时间戳为2012-04-10 00:53:28.033。 我想得到的时间完全是12:53:28.033(如我的原始字符串) 不是00:53:28.033。不明白为什么12:53:28正在转换为00:53:28。我应该怎么做才能得到12:53:28?
编辑:获得响应后,我试图这个小程序,其中当前时间是14:34:38.899 但在两行即在第1行和第2行,我得到下面解析日期 2012-04- 10 14:34:38.899 按回复我应该拿02:34:38.899,在1号线的日期格式为yyyy-MM-dd hh:mm:ss.SSS")
java.util.Date date= new java.util.Date();
String strDate=date.toString();
java.util.Date parsedDate;
java.util.Date parsedDate2;
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss.SSS");// line 1
SimpleDateFormat dateFormat2 = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss.SSS");//line 2
try {
java.sql.Timestamp timestamp = new java.sql.Timestamp(date.getTime());
strDate=timestamp.toString();
parsedDate = dateFormat.parse(strDate);//line1
parsedDate2 = dateFormat2.parse(strDate);//line2
你的dateFormat变量是如何定义的? – jagill 2012-04-10 07:46:53