【问题标题】:Unable to Parse String Date to Timestamp in java [duplicate]无法在java中将字符串日期解析为时间戳[重复]
【发布时间】:2016-10-24 07:20:35
【问题描述】:

我的日期格式示例 = "jan 14, 2015" 现在我将此字符串日期转换为时间戳但此代码引发 ParseException。

format = new SimpleDateFormat("MMM dd, yyyy HH:mm:ss", Locale.ENGLISH);

     try {

          format.setTimeZone(TimeZone.getTimeZone("Asia/Bangladesh"));
          Date date = format.parse(str_date);
          Timestamp timeStampDate = new java.sql.Timestamp(date.getTime());

          return timeStampDate;
        } catch (ParseException e) {
          e.getCause().printStackTrace();
          return null;
        }

那么我该如何解决这个异常???提前致谢。

【问题讨论】:

  • 嗯,是的,看看你得到的字符串与你指定的格式......小时/分钟/秒值在哪里?
  • 你能告诉我们整个代码吗? formatformatter 之间是否有区别,或者最后一个定义在哪里? str_date 是什么?打印出来的ParseException的文字是什么?

标签: java date java.util.date


【解决方案1】:

将您的模式更改为:format = new SimpleDateFormat("MMM dd, yyyy", Locale.ENGLISH);,因为您没有时间部分

【讨论】:

  • 感谢它的工作 @ Jens
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-25
  • 2021-02-08
  • 2020-05-23
相关资源
最近更新 更多