【问题标题】:How to Convert given date into readable format in android如何在android中将给定日期转换为可读格式
【发布时间】:2012-07-24 10:42:13
【问题描述】:

我正在进行 Json 解析并从中检索 Date。我得到这种格式2012-07-24,但我想以这种格式显示它Tuesday July 24, 2012

谁能建议我如何实现这一目标?

【问题讨论】:

    标签: android date


    【解决方案1】:

    您可以使用 SimpleDateFormat 来解析和格式化日期。 JavaDoc上有很多例子:http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

    【讨论】:

      【解决方案2】:

      使用

      String s;
      Format formatter;
                        //  vvvvvvvvvv  Add your date object here
      Date date = new Date("2012-07-24");
      
      formatter = new SimpleDateFormat("EEEE MMMM dd, yyyy");
      s = formatter.format(date);
      System.out.println(s);
      

      【讨论】:

      • 感谢您的回复。它对我有帮助
      • 如果您感谢我的帮助,那么您可以投票并接受最旧的答案!!! @user1530732
      【解决方案3】:

      你可以试试

          String date = "2012-07-24";
          try {
              SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
              SimpleDateFormat df2 = new SimpleDateFormat("EEE MMM dd, yyyy");
              date = df2.format(format.parse(yourdate));
          } catch (java.text.ParseException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
      

      【讨论】:

        【解决方案4】:

        使用下面的方法

         SimpleDateFormat dfDate  = new SimpleDateFormat("yyyy-MM-dd");
         SimpleDateFormat dfDate_day= new SimpleDateFormat("EEEE MMMM dd, yyyy");
        
         public String formatTimeDay(String str)
         {
            java.util.Date d = null;
        
            try {
                d = dfDate.parse(str);
            } catch (java.text.ParseException e) {
                e.printStackTrace();
            }
            str = dfDate_day.format(d);
        
            return str;
        }
        

        用法 ====> formatTimeDay("2012-07-24");

        这里

        EEEE =====> day name (like Sunday, Monday)
        MMMM =====> month name(like January, March)
        dd   =====> day number of the present month
        yyyy =====> present year
        

        【讨论】:

        • 不错的答案。现在我可以转换任何格式的日期。真的非常感谢
        【解决方案5】:

        为此您需要使用 SimpleDateFormat,请执行以下操作:

        SimpleDateFormat smf=new SimpleDateFormat("yyyy-MM-dd");
        Date dt=smf.parse(strDate, 0);
        smf= new SimpleDateFormat("EEEE MMMM dd,yyyy");
        String newFt=smf.format(dt);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-08-23
          • 1970-01-01
          • 1970-01-01
          • 2014-08-11
          • 2022-01-13
          • 2015-04-13
          • 2012-05-09
          相关资源
          最近更新 更多