在android中,是不是可以将日期对象格式化为mm-dd-yy?如果是,那么如何? [复制]
Posted
技术标签:
【中文标题】在android中,是不是可以将日期对象格式化为mm-dd-yy?如果是,那么如何? [复制]【英文标题】:In android, Is it possible to format a date object to mm-dd-yy? If yes, then how? [duplicate]在android中,是否可以将日期对象格式化为mm-dd-yy?如果是,那么如何? [复制] 【发布时间】:2015-08-26 23:28:38 【问题描述】:根据我们的 android 应用程序的 UI 设计,我必须以 dd-mm-yy 格式显示日期。任何人都可以帮助我,如何实现它?
【问题讨论】:
【参考方案1】:使用SimpleDateFormat
:
http://developer.android.com/reference/java/text/SimpleDateFormat.html
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yy");
Log.i("DATE", sdf.format(new Date()));
如果您打算重复格式化您的日期,您应该存储您的 sdf 实例。例如,在循环之外,或作为类成员变量。
【讨论】:
【参考方案2】:你可以通过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());
【讨论】:
【参考方案3】:您可以使用 SimpleDateFormat 将日期对象更改为 MM-ddy-yy。你可以像下面这样创建一个辅助方法
public String formatDate(Date date)
DateFormat formatter = new SimpleDateFormat("MM-dd-yy");
String formattedDate = formatter.format(date);
return formattedDate;
【讨论】:
小心,如果在循环或类似情况中使用它,它可能会创建很多 SimpleDateFormat 对象,而最好只创建一个。【参考方案4】:试试这个代码,它可能对你有帮助
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);
【讨论】:
以上是关于在android中,是不是可以将日期对象格式化为mm-dd-yy?如果是,那么如何? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
artTemplate/template.js模板将时间格式化为正常的日期
使用 ObjectMapper 将 JSON 日期格式从 ZonedDateTime 序列化为自定义日期格式