加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 使用SimpleDateFormat的问题

发布时间:2020-12-15 05:07:47 所属栏目:Java 来源:网络整理
导读:显然,我缺少一些基本的东西.我在格式化jspinner的值时遇到问题.我已经尝试了几种不同的方式并继续收到错误,没有跟踪它们,除了它与我如何试图从jspinner中获取值有关. 这是微调代码: //setup date format for both spinnersSimpleDateFormat datePattern = n
显然,我缺少一些基本的东西.我在格式化jspinner的值时遇到问题.我已经尝试了几种不同的方式并继续收到错误,没有跟踪它们,除了它与我如何试图从jspinner中获取值有关.

这是微调代码:

//setup date format for both spinners
SimpleDateFormat datePattern = new SimpleDateFormat("MM/dd/yyyy");
JSpinner dateFrom = new JSpinner(new SpinnerDateModel());
dateFrom.setEditor(new JSpinner.DateEditor(dateFrom,datePattern.toPattern()));
JPanel dateFromPanel = new JPanel(new GridLayout());
dateFromPanel.add(dateFrom);
dateFromPanel.setBorder(new TitledBorder("Date - From"));

以下是我目前正在尝试获取格式的方法:

SimpleDateFormat sdfSource = new SimpleDateFormat("MM/dd/yyyy");
Date from = sdfSource.parse(dateFrom.getValue().toString());
SimpleDateFormat sdfDestination = new SimpleDateFormat("MM/dd/yyyy");           
String dosFrom = sdfDestination.format(from);

当前错误:
线程“main”中的异常java.text.ParseException:Unparseable date:“Mon Oct 23 00:00:00 EDT 2006”

解决方法

我怀疑问题是这样的:

dateFrom.getValue().toString()

我怀疑dateFrom.getValue()只是返回一个日期 – 当然没有任何相关的格式.你应该只是转换它而不是解析它:

Date from = (Date) dateFrom.getValue();

我当然可能是错的……但那是我的第一个念头.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读