首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓系统中的java.lang.IllegalArgumentException与DateFormat

安卓系统中的java.lang.IllegalArgumentException与DateFormat
EN

Stack Overflow用户
提问于 2013-09-11 05:29:24
回答 5查看 3K关注 0票数 0

这是我的代码片段

此处日期为10-9月-2013 09:53:37格式

代码语言:javascript
复制
TextView tvDate = (TextView) convertView.findViewById(R.id.entered_date);
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
tvDate.setText(dateFormat.format(salesReportItems.getDate().toString()));
TextView tvCardType = (TextView) convertView.findViewById(R.id.card_type);
tvCardType.setText(salesReportItems.getCardType().toString());

请帮我整理一下这个issue.here是我的错误。

亲爱的Piyush,

下面是我使用您的代码时的输出

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-09-11 05:52:08

创建如下方法

代码语言:javascript
复制
private String formatDate(String dateString) {
        try {
            SimpleDateFormat sd = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss" /* 10-Sep-2013 09:53:37*/);
            Date d = sd.parse(dateString);
            sd = new SimpleDateFormat("yyyy-MM-dd");
            return sd.format(d);
        } catch (ParseException e) {
        }
        return "";
    }

然后把它叫做

代码语言:javascript
复制
tvDate.setText(formatDate(salesReportItems.getDate().toString()));

阅读更多关于How can I change the date format in Java?的信息

票数 1
EN

Stack Overflow用户

发布于 2013-09-11 05:34:35

试着像这样使用你的代码。

如果salesReportItemsDate类型的对象,那么..

代码语言:javascript
复制
String timeStamp = new SimpleDateFormat("yyyy-MM-dd")
                    .format(salesReportItems);
tvDate.setText(timeStamp);
票数 1
EN

Stack Overflow用户

发布于 2013-09-11 05:39:50

我想这条线

代码语言:javascript
复制
tvDate.setText(dateFormat.format(salesReportItems.getDate().toString()));

一定要像这样。

代码语言:javascript
复制
tvDate.setText(dateFormat.format(salesReportItems.getDate()));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18733306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档