【问题标题】:Conversion of Date日期转换
【发布时间】:2012-01-05 12:55:55
【问题描述】:

我以两种不同的格式获取日期。
1) 2012-01-05
2) 05/01/2012
但我希望它采用以下格式。 "5 Jan 2011"

现在我有String d1="2012-01-05"String d2="2012-01-05".

【问题讨论】:

  • 只要参考this,你就会得到它。
  • 只需在谷歌搜索simpledateformat
  • 这不是您想要的,但stackoverflow.com/questions/2600581/… 可能会帮助您!
  • @Selvin 帮助别人,所以将来有人会帮助你....
  • @yshak 不要郁闷..我会帮你解决问题

标签: java android


【解决方案1】:
SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy");  
String now = formatter.format(new Date());

这是你想要的...

String oldString = "2009-12 Dec";
Calendar calendar = Calendar.getInstance();
calendar.setTime(new SimpleDateFormat("yyyy-MM").parse(oldString)); // Yes, month name is ignored but we don't need this.
calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
String newString = new SimpleDateFormat("dd-MMM-yyyy").format(calendar.getTime()).toUpperCase();
System.out.println(newString); // 31-DEC-2009

【讨论】:

    【解决方案2】:

    看这里:How to parse a date?

    您必须确定使用哪种格式,然后创建适当的模式。

    解析日期后,如果需要字符串,可以用其他模式格式化:

    SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy");  
    String now = formatter.format(new Date());
    

    【讨论】:

      【解决方案3】:
      String d1 = "2012-01-05";
      String d2 = "05/01/2012";
      SimpleDateFormat curFormater1 = new SimpleDateFormat("yyyy-MM-dd");
      SimpleDateFormat curFormater2 = new SimpleDateFormat("dd/MM/yyyy");
      Date dateObj1 = null;
      
      Date dateObj2 = null;
      try {
          dateObj1 = curFormater.parse(d1);
          dateObj2 = curFormater.parse(d2);
      } catch (ParseException e) {
          e.printStackTrace();
      }
      
      SimpleDateFormat formatter = new SimpleDateFormat("dd MMM yyyy");
      String date_new1 = formatter.format(d1);
      String date_new2 = formatter.format(d2);
      

      试试这个代码,它会帮助你解决你的问题

      【讨论】:

        【解决方案4】:

        这应该以您想要的格式检索日期。简单的几行。

                    String pattern = "dd MMM yyyy";
                    SimpleDateFormat format = new SimpleDateFormat(pattern);
        
                    System.out.println(format.format(new Date()));
        

        【讨论】:

          猜你喜欢
          • 2023-03-14
          • 2016-07-07
          • 1970-01-01
          • 1970-01-01
          • 2016-11-09
          • 2010-12-17
          • 1970-01-01
          • 2018-06-24
          相关资源
          最近更新 更多