【问题标题】:date format in androidandroid中的日期格式
【发布时间】:2011-03-31 05:48:56
【问题描述】:

我陷入了一种日期格式

我希望我的约会应该是这样的,2011 年 3 月 18 日 它可以是第 1、第 2、第 3,这意味着我想解决所有方面的问题

请尽快帮我解决这个问题

在此先感谢大家。

【问题讨论】:

  • 感谢您的回复,但它适用于 php 和 javascript 以及它想要的 java
  • @Jazz 我想您想以 2011 年 3 月 18 日的格式更改特定日期,对吧?

标签: android simpledateformat


【解决方案1】:

我认为您想以 18、2、1、3 日期的方式更改日期,如果我没记错,那么您可以使用 simpleDateFormat 类将日期转换为不同格式。

在使用 SimpleDateFormat 之前,只需参考 SDK 文档:http://developer.android.com/reference/java/text/SimpleDateFormat.html

要使用带有 nd、th、rd 的日期编号(即 2nd、4th、3rd 等),您可以使用:

F - day of week in month (Number) - 2 (2nd Wed in July) (在文档中给出)。

例如使用 SimpleDateFormat:

String dateStr = "03/08/2010"; 

SimpleDateFormat curFormater = new SimpleDateFormat("dd/MM/yyyy"); 
Date dateObj = curFormater.parse(dateStr); 
SimpleDateFormat postFormater = new SimpleDateFormat("MMMM dd, yyyy"); 

String newDateStr = postFormater.format(dateObj); 

【讨论】:

  • 嘿,谢谢你的回复,我想将日期转换为 1st、2nd、3rd、4... 格式。您给出的示例不适用于这种格式,所以请告诉我如何在 simpleDateFormat 中使用 F
  • @Jazz ya 我刚刚提供了一个使用 SimpleDateFormat 的基本示例。
  • yathanx 举了这样的例子,但我需要在其中实现'F',所以我该怎么做
【解决方案2】:

这是您要查找的术语:数量字符串(复数)

这是文档中的链接: Plurals

这是一个示例链接:

Examples

还有一个: Android Pluralization not working, need help

希望这会有所帮助。所以你只需要使用提供的示例重新格式化带有日期的字符串即可。

【讨论】:

    猜你喜欢
    • 2014-01-19
    • 2020-05-25
    • 2013-03-07
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    相关资源
    最近更新 更多