在android中,是否可以将日期对象格式化为mm-dd-yy?如果是,那么如何?

问题描述:

我必须根据Android应用的UI设计以dd-mm-yy格式显示日期。任何人都可以帮助我,如何实现它?在android中,是否可以将日期对象格式化为mm-dd-yy?如果是,那么如何?

使用SimpleDateFormat

http://developer.android.com/reference/java/text/SimpleDateFormat.html

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yy"); 
Log.i("DATE", sdf.format(new Date())); 

可以储存您的自卫队来说,如果你计划要反复格式化你的日期。例如,在循环之外或作为类成员变量。

试试这个代码,它可以帮助你

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy"); 

    String abs= m3_DateDisplay.getText().toString(); 
       Date testDate = null; 
       try { 
        testDate = sdf.parse(abs); 
       } catch (ParseException e) { 

        e.printStackTrace(); 
       } 
       SimpleDateFormat formatter = new SimpleDateFormat("MM-dd-yyyy"); 
       String dateValue=formatter.format(testDate); 

您可以通过SimpleDateFormat

中进行的那样吧,

android.text.format.DateFormat dateformat = new android.text.format.DateFormat(); 
dateformat.format("MM-dd-yyyy hh:mm:ss", new java.util.Date()); 

android.text.format.DateFormat.format("MM-dd-yyyy hh:mm:ss", new java.util.Date()); 

您可以更改你的日期对象t到MM-ddy-yy使用SimpleDateFormat。您可以创建类似下面的

public String formatDate(Date date) { 
    DateFormat formatter = new SimpleDateFormat("MM-dd-yy"); 
    String formattedDate = formatter.format(date); 
    return formattedDate; 
} 
+3

小心一个辅助方法,如果这被在循环中使用或类似的,它具有创造大量的SimpleDateFormat对象的可能性,当它最好只创建一个。 – Knossos