【问题标题】:how to convert string to dateformat dd/MM/yyyy如何将字符串转换为日期格式 dd/MM/yyyy
【发布时间】:2014-02-15 04:19:35
【问题描述】:
String date = '15/2/2014'
SimpleDateFormat simpleDate = new SimpleDateFormat("dd/MM/yyyy");
Date d = simpleDate.parse(date);

现在返回日期:d= Sat Feb 15 00:00:00 MMT 2014

我想得到这个格式d= '15/2/2014'

我该怎么做?

【问题讨论】:

标签: android


【解决方案1】:

试试这个:

String date="15/02/2014";
SimpleDateFormat dateFormat= new SimpleDateFormat("dd/MM/yyyy");

try {
  Date d=dateFormat.parse(date);
  System.out.println("DATE"+d);
  System.out.println("Formated"+dateFormat.format(d));
}
catch(Exception e) {
  //java.text.ParseException: Unparseable date: Geting error
  System.out.println("Excep"+e);
}

希望对您有所帮助。

【讨论】:

    【解决方案2】:

    你可以这样尝试: (在这里您可以使用您的输入字符串更改time variable

    String time = "Sun Jul 15 2012 12:22:00 GMT+03:00 (FLE Daylight Time)";
    SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zzz");
    Date date = sdf.parse(time);
    
    SimpleDateFormat sdf=new SimpleDateFormat("dd/M/yyyy");
    String s=sdf.format(date.getTime());
    

    【讨论】:

      【解决方案3】:
      SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
      String dateInString = "07/06/2013";
      
      try 
      {
      
          Date date = formatter.parse(dateInString);
          System.out.println(date);
          System.out.println(formatter.format(date));
      
      } catch (ParseException e)
      {
          e.printStackTrace();
      }
      

      【讨论】:

        【解决方案4】:

        你不会在 ("dd/mm/yyyy") 之前使用格式吗?

        String date = '15/2/2014'
        SimpleDateFormat simpleDate = new Format("dd/MM/yyyy");
        Date d = simpleDate.parse(date);
        

        【讨论】:

        • 你的回答和OP的问题有什么区别?
        • 我不确定,但我假设他们希望日期始终是这种格式,并且它在 d= 之后出现
        • 这不是 OP 想要的。
        • 这不是答案。
        • @LaszloPapp 这是一个答案:他建议使用Format 而不是SimpleDateFormat。它可能不是一个的答案,但它确实试图回答这个问题。
        【解决方案5】:

        试试下面的代码

        String date1 = "31/12/2011";
        SimpleDateFormat form = new SimpleDateFormat("dd/MM/yyyy");
        java.util.Date d1 = null;
        Calendar tdy1;
        
        try {
            d1 = form.parse(date1);
        } catch (java.text.ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        tdy1 = Calendar.getInstance();
        System.out.println("tdy mnthhhhhhhhhhh " + tdy1.get(Calendar.MONTH));
        tdy1.setTime(d1);
        
        System.out.println("Month of date1= " + tdy1.get(Calendar.MONTH));
        

        注意

        Calendar.MONTH 是返回整数值,从 0 到 11 表示 0=JANUARY 和 11=DECEMBER

        更多详情请查看http://developer.android.com/reference/java/util/Calendar.html#JANUARY

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-05-19
          • 1970-01-01
          • 2016-09-29
          • 2016-09-03
          • 2022-07-07
          • 1970-01-01
          相关资源
          最近更新 更多