【问题标题】:how to convert string to date and show date formate in android如何将字符串转换为日期并在android中显示日期格式
【发布时间】:2019-09-16 17:43:09
【问题描述】:

我已经将字符串解析为日期对象,但需要在 textview 中以 simpledate 格式显示该字符串如何存档?

下面是迄今为止已经解析的字符串,我需要将该字符串格式化为简单的日期格式,如下所示如何存档?

Wed, Apr 10, 19 02:12 PM
                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd MMMM YYYY");
                SimpleDateFormat sdf = new SimpleDateFormat("hh:mm aa");

我正在做如下但不推荐使用日期我想更改以下代码库:

Date date = new Date(resRequestMoneyDataList.get(position).getReqMoneyDate());
                DateFormat dateFormat1 = new SimpleDateFormat("dd MMMM YYYY");
                DateFormat dateFormat2 = new SimpleDateFormat("hh:mm aa");
                try {
                   Log.d(TAG,"DATE :"+date.toString());

                    String finalDate = dateFormat1.format(date);
                    String finalTime = dateFormat2.format(date);

                    holder.txnDate.setText(finalDate);
                    holder.txnTime.setText(finalTime);
                }
                catch (Exception e) {
                    e.printStackTrace();
                }

有什么建议会有所帮助吗? 我已经将字符串解析为日期对象,但需要在 textview 中以简单的日期格式显示该字符串如何存档?

【问题讨论】:

  • 参考THIS 答案。希望它会有所帮助
  • 不推荐使用日期并格式化设置为 textview ?

标签: android


【解决方案1】:

要将字符串转换为日期,您可以使用 SimpleDateFormat 的解析函数。

 String time = "Apr 10, 2011";
        SimpleDateFormat dateFormat = new SimpleDateFormat(
                "MMM dd, yyyy");

        Calendar date = Calendar.getInstance();
        ;
        try {

            date.setTime(dateFormat.parse(time));


        } catch (ParseException e) {
            e.printStackTrace();
        }

        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
        String mDate = simpleDateFormat.format(date.getTime());

【讨论】:

  • 日期已弃用
猜你喜欢
  • 1970-01-01
  • 2013-12-28
  • 2015-07-13
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多