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