在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?如果是,那么如何? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中将用户出生日期格式化为 NSDate 对象

Java:无法将给定的对象格式化为日期

artTemplate/template.js模板将时间格式化为正常的日期

使用 ObjectMapper 将 JSON 日期格式从 ZonedDateTime 序列化为自定义日期格式

java.lang.IllegalArgumentException:无法将给定对象格式化为日期

如何使用 NodeJS 将 UTC 日期格式化为 `YYYY-MM-DD hh:mm:ss` 字符串?